シェル拡張を作成しています。
IContextMenu::InvokeCommand で
DialogBox(NULL, MAKEINTRESOURCE(IDD_DIALOG1), GetForegroundWindow(), (DLGPROC)DlgTestProc);
とやって独自のダイアログ画面を表示して入力させようとしているのですが
画面は全く表示されず、リターン値は -1 で返ってきます。GetLastErrorを
取ると 0 のようなのですが、そもそもIContextMenu::InvokeCommandでは
ダイアログ画面は表示できないのでしょうか。
(他のプログラムでは画面を出す場合exeを起動しているようですが。)
DialogBox関数の第一引数が指定されていませんが
ここにDLLのインスタンスハンドルを渡してやっても同じですか?
> DialogBox関数の第一引数が指定されていませんが
> ここにDLLのインスタンスハンドルを渡してやっても同じですか?
ありがとうございました。
見事に表示できました。
お世話になりました。
ツイート | ![]() |