ページ 1 / 1
WM_PAINTメッセージ
Posted: 2007年7月12日(木) 17:04
by Lbfuvab
何度もすいません。
参考書(猫Win2版)には画面を書き直すときは無効領域を発生させよと書いてありますが、
SendMessageを使ってはいけないのでしょうか?
Re:WM_PAINTメッセージ
Posted: 2007年7月12日(木) 17:41
by バグ
どういう状況か詳細が分かりませんが、再描画させるだけならば、SendMessageを使っても問題無いと思いますよ。
Re:WM_PAINTメッセージ
Posted: 2007年7月12日(木) 18:41
by Justy
>SendMessageを使ってはいけないのでしょうか?
SendMessageで WM_PAINTを指定する、ってことですか?
状況次第と言えば状況次第なのですが、SendMessageを使った場合、
たしかに WM_PAINTメッセージは発生しますが、OSがその領域は描画済みだから
描画する必要なし、と判断した場合そこの部分が再描画されないことがあります。
そういうこともあって、一般的には InvalidateRect(+ UpdateWindow)を使います。
Re:WM_PAINTメッセージ
Posted: 2007年7月14日(土) 22:39
by Lbfuvab
有難うございました。
今急いでSendMessageをInvalidateRectに代えてます。