Share via


MCIWndCreateW 関数 (vfw.h)

MCIWndCreate 関数は、MCIWnd ウィンドウ クラスを登録し、MCI サービスを使用するための MCIWnd ウィンドウを作成します。 MCIWndCreate では、MCI デバイスまたはファイル (AVI ファイルなど) を開き、MCIWnd ウィンドウに関連付けることもできます。

構文

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

パラメーター

hwndParent

親ウィンドウにハンドルします。

hInstance

MCIWnd ウィンドウに関連付けるモジュール インスタンスを処理します。

dwStyle

ウィンドウ スタイルを定義するフラグ。 CreateWindowEx 関数で使用するウィンドウ スタイルを指定するだけでなく、MCIWnd ウィンドウで使用する次のスタイルを指定できます。

意味
MCIWNDF_NOAUTOSIZEWINDOW イメージ のサイズが変化しても、MCIWnd ウィンドウのサイズは変更されません。
MCIWNDF_NOAUTOSIZEMOVIE MCIWnd ウィンドウのサイズが変更された場合、変換先の四角形の寸法は変更されません。
MCIWNDF_NOERRORDLG MCI エラーのユーザーへの表示を禁止します。
MCIWNDF_NOMENU ツール バーの [メニュー] ボタンを非表示にし、ユーザーがポップアップ メニューにアクセスできないようにします。
MCIWNDF_NOOPEN 開いているコマンドと閉じるコマンドを MCIWnd メニューから非表示にし、ユーザーがポップアップ メニューでこれらの選択肢にアクセスできないようにします。
MCIWNDF_NOPLAYBAR ツール バーを非表示にし、ユーザーがツール バーにアクセスできないようにします。
MCIWNDF_NOTIFYANSI デバイス モードの変更の親ウィンドウに通知するときに、MCIWnd が Unicode 文字列ではなく ANSI 文字列を使用するようにします。 このフラグは、MCIWNDF_NOTIFYMODEと組み合わせて使用されます。
MCIWNDF_NOTIFYMODE MCIWnd は、デバイスが動作モードを変更するたびに 、MCIWNDM_NOTIFYMODE メッセージで親ウィンドウに通知します。 このメッセージの lParam パラメーターは、MCI_MODE_STOPなどの新しいモードを識別します。
MCIWNDF_NOTIFYPOS MCIWnd は、コンテンツ内の再生またはレコード位置の変更が発生するたびに 、MCIWNDM_NOTIFYPOS メッセージで親ウィンドウに通知します。 このメッセージの lParam パラメーターには、コンテンツ内の新しい位置が含まれています。
MCIWNDF_NOTIFYMEDIA MCIWnd は、新しいデバイスが使用されたり、データ ファイルが開いたり閉じたりするたびに、 MCIWNDM_NOTIFYMEDIA メッセージで親ウィンドウに通知します。 このメッセージの lParam パラメーターには、新しいファイル名へのポインターが含まれています。
MCIWNDF_NOTIFYSIZE MCIWnd ウィンドウ サイズが変更されたときに、MCIWnd によって親ウィンドウに通知されます。
MCIWNDF_NOTIFYERROR MCI エラーが発生したときに、MCIWnd によって親ウィンドウに通知されます。
MCIWNDF_NOTIFYALL すべての MCIWNDF ウィンドウ通知スタイルを使用します。
MCIWNDF_RECORD MCI デバイスに記録機能がある場合は、ツールバーに [レコード] ボタンを追加し、メニューに新しいファイル コマンドを追加します。
MCIWNDF_SHOWALL すべてのMCIWNDF_SHOWスタイルを使用します。
MCIWNDF_SHOWMODE ウィンドウ タイトル バーに MCI デバイスの現在のモードを表示します。 デバイス モードの一覧については、 MCIWndGetMode マクロを参照してください。
MCIWNDF_SHOWNAME 開いている MCI デバイスまたはデータ ファイルの名前を MCIWnd ウィンドウのタイトル バーに表示します。
MCIWNDF_SHOWPOS ウィンドウ タイトル バーの MCI デバイスのコンテンツ内の現在の位置を表示します。

szFile

開く MCI デバイスまたはデータ ファイルの名前を示す Null で終わる文字列。

戻り値

成功した場合は MCI ウィンドウにハンドルを返し、それ以外の場合は 0 を返します。

注釈

子ウィンドウの既定のウィンドウ スタイルは、WS_CHILD、WS_BORDER、WS_VISIBLEです。 MCIWndCreate は、親ウィンドウの NULL 以外のハンドルが指定されている場合に、子ウィンドウを想定します。

親ウィンドウの既定のウィンドウ スタイルはWS_OVERLAPPEDWINDOWされ、WS_VISIBLEされます。 MCIWndCreate は、親ウィンドウの NULL ハンドルが指定されている場合に親ウィンドウを想定します。

MCIWnd マクロのウィンドウ ハンドルには、この関数によって返されるウィンドウ ハンドルを使用します。 アプリケーションでこの関数を使用する場合、 MCIWndRegisterClass 関数を使用する必要はありません。

注意

vfw.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして MCIWndCreate を定義します。 encoding-neutral エイリアスの使用を encoding-neutral ではないコードと混在すると、コンパイル エラーまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー vfw.h
Library Vfw32.lib
[DLL] Msvfw32.dll

こちらもご覧ください

MCIWNDM_NOTIFYMEDIA

MCIWNDM_NOTIFYMODE

MCIWNDM_NOTIFYPOS

MCIWndGetMode

MCIWndRegisterClass