モーダルダイアログについて – プログラミング – Home

モーダルダイアログについて
 
通知
すべてクリア

[解決済] モーダルダイアログについて


ゴン
 ゴン
(@ゴン)
ゲスト
結合: 23年前
投稿: 24
Topic starter  

はじめまして。

現在、DialogBoxマクロで作成されたモーダルダイアログをモードレスダイアログに変更
しようと思い、引数はそのままでCreateDialogマクロに変えてみたのですが、ダイアログ
が表示されなくなってしまいました。

モーダルからモードレスに切り替える場合、マクロ変更だけでは不十分なのでしょうか?
それとも他に何か原因があるのでしょうか?

曖昧な質問で申し訳ございませんがご教授よろしくお願いします。


引用未解決
トピックタグ
ゴン
 ゴン
(@ゴン)
ゲスト
結合: 23年前
投稿: 24
Topic starter  

追記です。

環境はwindowsXPでVC++ 6.0を使用しています。

よろしくお願い致します。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

単にその後ShowWindowしてないだけとか?


返信引用
ゴン
 ゴン
(@ゴン)
ゲスト
結合: 23年前
投稿: 24
Topic starter  

επιστημη さん、ありがとうございます。

DialogBox⇒ShowWindowは不必要

CreateDialog⇒セットでShowWindowが必要

ということでしょうか?


返信引用
ゴン
 ゴン
(@ゴン)
ゲスト
結合: 23年前
投稿: 24
Topic starter  

以下のようにShowWindowを追記してみましたが表示されませんでした。

#if 1
CreateDialog( hMainInst, MAKEINTRESOURCE(DLG_MSGBOX2), hWnd,MessageBoxDlg );
ShowWindow(hWnd, SW_SHOW);
#else
DialogBox( hMainInst, MAKEINTRESOURCE(DLG_MSGBOX2), hWnd, MessageBoxDlg );
#endif

メインのダイアログの下に隠れてしまっているのでしょうか?


返信引用
ゴン
 ゴン
(@ゴン)
ゲスト
結合: 23年前
投稿: 24
Topic starter  

ダイアログのプロパティで「可視」にチェックを入れたら
表示されました。

ご教授ありがとうございました。


返信引用
kure
 kure
(@kure)
ゲスト
結合: 19年前
投稿: 48
 

CreateDialogで作成したダイアログのハンドルを
ShowWindowに渡さにゃあかんよ。

HWND hDlg = CreateDialog(...);
ShowWindow(hDlg, ...);


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました