DirectShowと戦うスレ Part 4 at TECH
[2ch|▼Menu]
479:デフォルトの名無しさん
09/07/10 19:57:34
>>466
未だフィルタでモーダレスダイアログを表示するプログラムが出来ない
ので教えてください。

詰まっている箇所はインスタンスハンドルの取得だと思います。

コンソールアプリにて以下のソースでダイアログが表示することを確認。
main()
{
printf("ddd");

g_hDlg = CreateDialog( NULL, (LPCTSTR)IDD_DIALOG1, NULL,(DLGPROC)DlgProc);
ShowWindow( g_hDlg, SW_SHOW );

}

これをそのままDirectShowサンプルのNULLフィルタに移植
CNullNull::CNullNull(TCHAR *tszName, LPUNKNOWN punk, HRESULT *phr)
: CTransformFilter(tszName, punk, CLSID_Algorithm)
{
g_hDlg = CreateDialog( NULL, (LPCTSTR)IDD_DIALOG1, NULL,(DLGPROC)DlgProc);
ShowWindow( g_hDlg, SW_SHOW );
}
すると「g_hDlg」は0になりメッセージループ処理には飛びません


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4083日前に更新/187 KB
担当:undef