Schritt 1: Erstellen des Windows Frameworks
[Diese API wird nicht unterstützt und kann in Zukunft geändert oder nicht mehr verfügbar sein.]
Erstellen Sie zunächst das grundlegende Framework einer Windows Anwendung, einschließlich WinMain und einer Fensterprozedur. Die WinMain-Funktion wird hier nicht angezeigt. Rufen Sie CoInitialize vor der Nachrichtenschleife auf, um die COM-Bibliothek zu initialisieren, und CoUninitialize, nachdem die Nachrichtenschleife beendet wurde. Beginnen Sie mit dem folgenden Minimalfensterprozedur:
LRESULT CALLBACK MainWndProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
{
static BITMAPINFOHEADER *pbmi = NULL;
static BYTE *pBuffer = NULL;
switch (msg)
{
case WM_CLOSE:
DestroyWindow(hwnd);
break;
case WM_DESTROY:
if (pbmi) delete [] pbmi;
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, msg, wparam, lparam);
}
return 0;
}
Wenn Sie einen Posterrahmen aus der Media Detector abrufen, wird ein Puffer zurückgegeben, der eine BITMAPINFOHEADER-Struktur gefolgt von den Bildbits enthält. Definieren Sie daher zwei statische Variablen in der Fensterprozedur: pbmi enthält einen Zeiger auf die BITMAPINFOHEADER-Struktur, und pBuffer enthält einen Zeiger auf die Bitmap. Die Anwendung ordnet den Puffer mithilfe von in pbmi zu, sodass der Puffer gelöscht werden new muss, bevor das Fenster zerstört wird. Der pBuffer-Zeiger wird als Offset von pbmi berechnet, sodass er nicht gelöscht werden muss.
Weiter: Schritt 2: Hinzufügen eines Menübefehls zum Greifen eines Posterrahmens