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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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