はじめまして。
現在、DialogBoxマクロで作成されたモーダルダイアログをモードレスダイアログに変更
しようと思い、引数はそのままでCreateDialogマクロに変えてみたのですが、ダイアログ
が表示されなくなってしまいました。
モーダルからモードレスに切り替える場合、マクロ変更だけでは不十分なのでしょうか?
それとも他に何か原因があるのでしょうか?
曖昧な質問で申し訳ございませんがご教授よろしくお願いします。
追記です。
環境はwindowsXPでVC++ 6.0を使用しています。
よろしくお願い致します。
単にその後ShowWindowしてないだけとか?
επιστημη さん、ありがとうございます。
DialogBox⇒ShowWindowは不必要
CreateDialog⇒セットでShowWindowが必要
ということでしょうか?
以下のようにShowWindowを追記してみましたが表示されませんでした。
#if 1
CreateDialog( hMainInst, MAKEINTRESOURCE(DLG_MSGBOX2), hWnd,MessageBoxDlg );
ShowWindow(hWnd, SW_SHOW);
#else
DialogBox( hMainInst, MAKEINTRESOURCE(DLG_MSGBOX2), hWnd, MessageBoxDlg );
#endif
メインのダイアログの下に隠れてしまっているのでしょうか?
ダイアログのプロパティで「可視」にチェックを入れたら
表示されました。
ご教授ありがとうございました。
CreateDialogで作成したダイアログのハンドルを
ShowWindowに渡さにゃあかんよ。
HWND hDlg = CreateDialog(...);
ShowWindow(hDlg, ...);