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
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
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); }
et pour le dernirer je ne sais pas quoi utiliser.
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);
Cordialement
Partager