Bonjour
J'essaye d'utiliser un activeX permettant de prendre la main sur un lecteur d'empreinte digitale.
Mon souci est que les exemples de l'activeX sont ecrit en C++.net et je programme avec les MFC j'ai donc quelques souci de conversion.
Mon souci ce situe à la definition d'une picture box, de recuperer son hdc sous la forme d'un long et d'attribuer un handle a l'image de sortie.
la fonction de l'activeX est la suivante permettant de recuperer l'image du lecteur et de la transferer dans une picture box
	
	int CapRawImageToHandle (VARIANT *rawimage,long width,long height,long hdc,LPDISPATCH &handler);
 
Je recupere sans probleme les 3 premier parametres mon souci et d'avoir le hdc sous forme d'un long pour ma picture et surtout commen convertir le code qui suit en MFC
	
	1 2 3 4 5 6 7 8 9
   | System::Drawing::Image *handle;
  // screen HDC
  Graphics *g = _btEnroll->CreateGraphics();
  IntPtr hdc = g->GetHdc();
  	  // get raw image
_grfingerx->CapRawImageToHandle(&_raw->img, _raw->width, _raw->height, hdc.ToInt32(), &handle);
  }  | 
 pour le 4eme parametre j'ai fait cela mais je n'ai pas un long
	
	1 2 3
   | CWnd *visual;
Visual=(CWnd*) GetDlgItem(IDC_VISUAL);
HDC hdc = ::GetDC(visual->m_hWnd);  | 
 et pour le dernirer je ne sais pas quoi utiliser.
Cordialement
						
					
Partager