DirectShowと戦うスレ Part 4
at TECH
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