
【モードレスダイアログ】に関する知恵袋
【質問】
モードレスダイアログの知恵袋が、Windowsプログラミングで、ウィンドウとダイアログの違いと、ダイアログのちらつきWindowsSDKを用いて、よくWindowsアプリを作っております。基本はウィンドウを作成していますが簡単な物を作るときは、リソースエディタでダイアログを作り、ダイアログをメインウィンドウにしています。そこで府と疑問に思うことがありました。ウィンドウとダイアログの違いは何でしょうか?ウィンドウですと、WM_CREATEが送られ、モードレスダイアログの知恵袋なら、ダイアログですと、WM_INITDIALOGが送られますがメッセージや、若干のお作法(ダイアログだとWM_CLOSEの際、レンタルサーバを理解したいのであれば、EndDialogで終了)の違い程度でしょうか?また、最近サブウィンドウをモードレスダイアログに変更した所モードレスダイアログを動かす度にちらついてしまいます。以前のウィンドウの時にはちらつきはありませんでした。レンタルサーバを紐解くと、WM_ERASEBKGNDは無視していますが、モードレスダイアログのちらつきはどう見ても、一度背景色で塗りつぶしています。ダイアログはまた違った何かのメッセージが送られる or 背景の初期化処理が行われるのでしょうか?どうぞご教授の程お願いします。
【解答】
ウィンドウのちらつきは、WM_PAINTメッセージが送られることによる再描画の関係じゃないでしょうか?