MCIWndCreateW 関数 (vfw.h)
MCIWndCreate 関数は、MCIWnd ウィンドウ クラスを登録し、MCI サービスを使用するための MCIWnd ウィンドウを作成します。 MCIWndCreate
構文
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 を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows 2000 Server [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | vfw.h |
ライブラリ | Vfw32.lib |
DLL | Msvfw32.dll |
関連項目
MCIWndGetMode の
MCIWndRegisterClass の