No.1ベストアンサー
- 回答日時:
★アドバイス
・本当に『モードレスダイアログ』ですか?
>メインウィンドウがアクティブになりません(枠の色が薄い)
↑
これは『モーダルダイアログ』だと思いますけど。
どっちですか?
ちなみに WS_EX_TOOLWINDOW スタイルを含んだダイアログですか?
・SetActiveWindow 関数でアクティブには出来ます。
http://nienie.com/~masapico/api_SetActiveWindow. …
これで上手くいかないときはもう少し補足して下さい。
・以上。
お世話になっております。
いつもありがとうございます。
ダイアログを閉じなくてもメインウィンドウの操作は可能なので、モードレスだと思います。
メインウィンドウ内で、何か操作をすればメインウィンドウがアクティブになります。
SetActiveWindowは確認したいと思います。
よろしくお願いします。
No.2
- 回答日時:
どのようにして モードレスダイアログを作成表示していますか?
そのプロジェクトのプログラミングスタイルは何ですか?
Win32API/MFC/CLRなど
Win32APIスタイルでメインのWndProcの WM_CREATEメッセージ対応ルーチンで
ダイアログの作成・表示するなら質問のような現象にはなりませんが
InitInstanceで UpdateWindow(hWnd);の後でダイアログの作成・表示するなら質問のような現象にはなります
逆に ShowWindow(hWnd,nCmdShow);の前ならメインウィンドウがアクティブなりますよ
お世話になっております。
ご回答ありがとうございます。
プログラミングスタイルはMFCです。
InitInstanceでモードレス宣言しております。
メインのInitInstance終了後、モードレスダイアログの初期化が行われます。
よろしくお願いします。
No.3
- 回答日時:
現象が再現できる最低限のコードを投稿してみませんか
文字ベースのコミュニティで文章だけでは現状把握が困難になる場合があります
MFCのウィザードでどこを標準の選択から変更したのかを明記して
現在のロジックを投稿してみましょう
SDI/MDI/Dialogベースどれでやってますか
# ダイアログベースは無いかな ・・・
> InitInstanceでモードレス宣言しております
モードレス宣言? そんなのありましたっけ
CDialogクラスのCreateを呼んだってことですか
そのモードレスダイアログのOnInitDialogの戻り値がTRUEになっているなら FALSEにしてみましょう
お世話になっております。
ご回答ありがとうございます。
そうですね。申し訳ありません。今手元にコードがありません。
分かる範囲でお答えいたします。
SDIでやってます。
プロジェクト名のファイルのInitInstanceでダイアログを作成してます。コードが分からなくて申し訳ありません。
ダイアログのOnInitDialogの戻り値確認してみます。
素人な回答で申し訳ありません。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(OS) エクスプローラのアクティブウィンドウのタイトルバーに色がつかない 3 2023/07/18 18:34
- Windows 10 windowsでタスクバーのアイコンをクリックするだけですぐアクティブウィンドウに切り替えられるよう 1 2023/06/11 20:42
- Windows 10 WindowsUpdateで再起動を阻止したいです 3 2023/03/15 22:41
- サーバー ログオンユーザーがいない場合に自動再起動 1 2022/09/28 09:53
- Windows 10 2つのウィンドウ選択時の表示について 10 2023/07/25 08:48
- Visual Basic(VBA) 起動中のアプリ、ソフトの取得 3 2022/12/28 11:13
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- プリンタ・スキャナー 印刷 キャンセル&印刷できない 2 2022/11/29 16:45
- Excel(エクセル) 【VBA】 Alt+PrintScreenにてアクティブウィンドウのスクショを貼付する方法 4 2022/12/08 20:53
- 中古パソコン ツールをずっと起動させておくだけのPC 2 2022/06/10 02:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
検索の画面がでなくなってしま...
-
Excelの上下を固定したい
-
VBA .Value=.Value ?
-
アウトルックの既読、未読の設...
-
DellノートPC購入で悩んでいま...
-
他のアプリケーションの終了処理
-
VB6.0 モジュールウィンドウの移動
-
CAsyncSocketのOnConnectがスレ...
-
子孫ウィンドウのキャプション...
-
ラジオボタンの初期指定
-
EXCEL2016で新しいウィンドウを...
-
作成したウインドウのサイズを...
-
コンボボックスのリストに水平...
-
ExcelのBOOKが消えた!
-
エクセルで1行目から3行目が消...
-
MFC ダイアログ上のID取得につ...
-
他アプリのアクティブな子ウイ...
-
リストビューでNM_CLICKを受け...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
検索の画面がでなくなってしま...
-
勝手にウィンドウが開いて止ま...
-
ゲームでは結局どっちが良いの?
-
Excelの上下を固定したい
-
VBA .Value=.Value ?
-
作成したウインドウのサイズを...
-
Vba LongPtrについて教えてくだ...
-
ExcelのBOOKが消えた!
-
他のアプリケーションの終了処理
-
ラジオボタンの初期指定
-
「&HFFFF」「&H1A」とは?
-
親ウインドウにあるOKボタンを...
-
EnumChildWindowsの使い方(VBA)
-
[VBA] UserForm を Excel の W...
-
MFC ダイアログ上のID取得につ...
-
UWSCで特定のChromeのタブをア...
-
ボタンのハンドルウィンド取得...
-
ExcelVBAでAPIを使って外部ウイ...
おすすめ情報