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