Freigeben über


MCIWndCreateW-Funktion (vfw.h)

Die MCIWndCreate-Funktion registriert die MCIWnd-Fensterklasse und erstellt ein MCIWnd-Fenster für die Verwendung von MCI-Diensten. MCIWndCreate kann auch ein MCI-Gerät oder eine Datei (z. B. eine AVI-Datei) öffnen und dem MCIWnd-Fenster zuordnen.

Syntax

HWND VFWAPIV MCIWndCreateW(
  HWND      hwndParent,
  HINSTANCE hInstance,
  DWORD     dwStyle,
  LPCWSTR   szFile
);

Parameter

hwndParent

Behandeln sie das übergeordnete Fenster.

hInstance

Behandeln Sie die Modulinstanz, um dem MCIWnd-Fenster zuzuordnen.

dwStyle

Flags, die die Fensterformatvorlage definieren. Zusätzlich zur Angabe der Fensterformatvorlagen, die mit der CreateWindowEx--Funktion verwendet werden, können Sie die folgenden Formatvorlagen angeben, die mit MCIWnd-Fenstern verwendet werden sollen.

Wert Bedeutung
MCIWNDF_NOAUTOSIZEWINDOW Ändert die Abmessungen eines MCIWnd-Fensters nicht, wenn sich die Bildgröße ändert.
MCIWNDF_NOAUTOSIZEMOVIE Ändert die Abmessungen des Zielrechtecks nicht, wenn sich die Größe eines MCIWnd-Fensters ändert.
MCIWNDF_NOERRORDLG Hemmt die Anzeige von MCI-Fehlern für Benutzer.
MCIWNDF_NOMENU Blendet die Menüschaltfläche in der Symbolleiste aus und verhindert, dass Benutzer auf das Popupmenü zugreifen können.
MCIWNDF_NOOPEN Blendet die geöffneten und schließenden Befehle aus dem MCIWnd-Menü aus und verhindert, dass Benutzer im Popupmenü auf diese Optionen zugreifen können.
MCIWNDF_NOPLAYBAR Blendet die Symbolleiste aus der Ansicht aus und verhindert, dass Benutzer darauf zugreifen.
MCIWNDF_NOTIFYANSI Bewirkt, dass MCIWnd eine ANSI-Zeichenfolge anstelle einer Unicode-Zeichenfolge verwendet, wenn das übergeordnete Fenster von Gerätemodusänderungen benachrichtigt wird. Dieses Kennzeichen wird in Kombination mit MCIWNDF_NOTIFYMODE verwendet.
MCIWNDF_NOTIFYMODE Bewirkt, dass MCIWnd das übergeordnete Fenster mit einer MCIWNDM_NOTIFYMODE Meldung benachrichtigt, wenn das Gerät den Betriebsmodus ändert. Der lParam Parameter dieser Nachricht identifiziert den neuen Modus, z. B. MCI_MODE_STOP.
MCIWNDF_NOTIFYPOS Bewirkt, dass MCIWnd das übergeordnete Fenster mit einer MCIWNDM_NOTIFYPOS Nachricht benachrichtigt, wenn eine Änderung der Wiedergabe- oder Datensatzposition innerhalb des Inhalts auftritt. Der lParam Parameter dieser Nachricht enthält die neue Position im Inhalt.
MCIWNDF_NOTIFYMEDIA Bewirkt, dass MCIWnd das übergeordnete Fenster mit einer MCIWNDM_NOTIFYMEDIA Meldung benachrichtigt, wenn ein neues Gerät verwendet oder eine Datendatei geöffnet oder geschlossen wird. Der lParam Parameter dieser Nachricht enthält einen Zeiger auf den neuen Dateinamen.
MCIWNDF_NOTIFYSIZE Bewirkt, dass MCIWnd das übergeordnete Fenster benachrichtigt, wenn sich die Größe des MCIWnd-Fensters ändert.
MCIWNDF_NOTIFYERROR Bewirkt, dass MCIWnd das übergeordnete Fenster benachrichtigt, wenn ein MCI-Fehler auftritt.
MCIWNDF_NOTIFYALL Bewirkt, dass alle MCIWNDF-Fensterbenachrichtigungsstile verwendet werden.
MCIWNDF_RECORD Fügt der Symbolleiste eine Schaltfläche "Datensatz" hinzu und fügt dem Menü einen neuen Dateibefehl hinzu, wenn das MCI-Gerät aufzeichnungsfähig ist.
MCIWNDF_SHOWALL Bewirkt, dass alle MCIWNDF_SHOW Formatvorlagen verwendet werden.
MCIWNDF_SHOWMODE Zeigt den aktuellen Modus des MCI-Geräts in der Fenstertitelleiste an. Eine Liste der Gerätemodi finden Sie im MCIWndGetMode Makros.
MCIWNDF_SHOWNAME Zeigt den Namen des geöffneten MCI-Geräts oder der Datendatei in der Titelleiste des MCIWnd-Fensters an.
MCIWNDF_SHOWPOS Zeigt die aktuelle Position innerhalb des Inhalts des MCI-Geräts in der Fenstertitelleiste an.

szFile

Null-beendete Zeichenfolge, die den Namen eines zu öffnenden MCI-Geräts oder einer Datendatei angibt.

Rückgabewert

Gibt das Handle an ein MCI-Fenster zurück, wenn dies erfolgreich oder null ist.

Bemerkungen

Standardfensterformatvorlagen für ein untergeordnetes Fenster sind WS_CHILD, WS_BORDER und WS_VISIBLE. MCIWndCreate ein untergeordnetes Fenster an, wenn ein nichtNULL- Handle eines übergeordneten Fensters angegeben wird.

Standardfensterformatvorlagen für ein übergeordnetes Fenster sind WS_OVERLAPPEDWINDOW und WS_VISIBLE. MCIWndCreate ein übergeordnetes Fenster voraus, wenn ein NULL- Handle eines übergeordneten Fensters angegeben wird.

Verwenden Sie das von dieser Funktion zurückgegebene Fensterhandle für das Fensterhandle in den MCIWnd-Makros. Wenn Ihre Anwendung diese Funktion verwendet, muss die MCIWndRegisterClass--Funktion nicht verwendet werden.

Anmerkung

Der Vfw.h-Header definiert MCIWndCreate als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 2000 Professional [nur Desktop-Apps]
mindestens unterstützte Server- Windows 2000 Server [nur Desktop-Apps]
Zielplattform- Fenster
Header- vfw.h
Library Vfw32.lib
DLL- Msvfw32.dll

Siehe auch

MCIWNDM_NOTIFYMEDIA

MCIWNDM_NOTIFYMODE

MCIWNDM_NOTIFYPOS

MCIWndGetMode-

MCIWndRegisterClass