TASKMODALなダイアログの作り方 – プログラミング – Home

TASKMODALなダイアログの作り方
 
通知
すべてクリア

[解決済] TASKMODALなダイアログの作り方


お茶
 お茶
(@お茶)
ゲスト
結合: 21年前
投稿: 42
Topic starter  

MessageBox()で、親ウィンドウをNULLにしてMB_TASKMODALを付けるとメッセージボックス
からそのアプリケーション上の別のウィンドウにフォーカスを移せなくなりますが、
これと同じ物をダイアログで実現するにはどうしたらいいのでしょうか?

環境:VC6 + WinXP MFC使用しません


引用未解決
トピックタグ
鷲尾不徳
 鷲尾不徳
(@鷲尾不徳)
ゲスト
結合: 21年前
投稿: 21
 

モーダルダイアログのことなら
DialogBox()
でいいのでは?


返信引用
お茶
 お茶
(@お茶)
ゲスト
結合: 21年前
投稿: 42
Topic starter  

それだとPOPUPWINDOWにフォーカス移れるんですよ・・・
いちいちSetClassLong()でWS_DISABLEDを自分以外のWINDOWに使う手があるけど、
Windowが多いので手軽な方法がないかな、と思ったのです。


返信引用
鷲尾不徳
 鷲尾不徳
(@鷲尾不徳)
ゲスト
結合: 21年前
投稿: 21
 

> それだとPOPUPWINDOWにフォーカス移れるんですよ・・・

あー、たしかに
何言ってんだろ自分。。。

あとは、ウィンドウハンドル拾えるor持っているならハンドルを配列にして
for 文で回す位しか思いつかない。

特定のダイアログを表示の際に EnableWindow() をFALSEでかけて無効化し、
ダイアログを消すときにTRUEで呼び出すとか
# 結局、妥協案か…


返信引用
お茶
 お茶
(@お茶)
ゲスト
結合: 21年前
投稿: 42
Topic starter  

ありがとうございます。

> あとは、ウィンドウハンドル拾えるor持っているならハンドルを配列にして
> for 文で回す位しか思いつかない。

結局これにしました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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