2016-10-19 1 views
1

arbeiten Ich entwickle benutzerdefinierte Anmeldedaten Anmeldungsanbieter Windows. Ich verwende Webcam für die Gesichtserkennung und möchte die Vorschau der Webcam in TILEIMAGE des Fenster-Anmeldebildschirms anzeigen.Mit Anmeldeinformationsanbieter mit VC++

Ich habe einen Frame von Webcam mit Callback-Funktion, aber ich kann nicht jeden Frame in TILEIMAGE anzeigen. Das Bild wird nur geändert, wenn der Benutzer auf eine Komponente klickt.

{ 
void CSampleCredential::OnFrameRecieve(BYTE * pBuffer, long BufferSize) 
{ 
    HWND hwndOwner = NULL; 

    HDC hMem = CreateCompatibleDC (GetDC (NULL)) ; 
    HBITMAP bbmp=CreateBitmapFromPixels(hMem,320,240,24,pBuffer); 

    BufferSize=BufferSize; 

    if (_pCredProvCredentialEvents) 
    { 
     _pCredProvCredentialEvents->OnCreatingWindow(&hwndOwner); 

     HRESULT res =_pCredProvCredentialEvents->SetFieldBitmap(this,SFI_TILEIMAGE,bbmp); 

     BufferSize=BufferSize; 
     res=res; 

     ::MessageBox(hwndOwner, L"OnFrameRecieve", L"True", 0); 
    } 
} 
    } 

Wie kann ich die TILIMAGE in Echtzeit aktualisieren?

+0

Was ist Ihre Frage? – Jerry

Antwort