例えばビットマップビューワなどで、新たにビットマップファイルを
読み込んだ時、ウインドウサイズがたまたま変わらない場合などに、
SetWindowPos命令を行ってもリサイズ・イベントが実行されない
ということがあります。
もちろんウインドウサイズ自体はそのままでも良いかも知れませんが、
諸々の付随するもの、スクロールバーなどはリサイズ・イベントへ
飛んでくれないと再描画されず、表示がおかしくなってしまいます。
ヘルプを見ればSetWindowPosのところにはフラグとして
"「SWP_FRAMECHANGED」ウィンドウ サイズが変更されない
場合でも、WM_NCCALCSIZE メッセージを送ります。"
という意味ありげなものがあるのですが、NCCALCSIZEは
「WM_SIZE」とは違うようもののですし今ひとつどう使うものか
分かりません。
"ウィンドウ サイズが変更されない場合でも、WM_SIZE メッセージを
送ります。"だったらと思うのですが。
ウインドウサイズが変わらないときでもリサイズイベントを
実行させたいのですが良い方法はあるでしょうか?
調べていてこんなページを見つけましたが、、、
http://oshiete1.goo.ne.jp/qa1502910.html