掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
コントロールの再描画 (ID:51099)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
せっかくなので,原因発見までの道のり。 1. 描画されないということはWM_PAINTまわりの問題なので,SPYでコントロールにWM_PAINTが来るか調べる→来ていない 2. 親ウィンドウのWM_PAINTを調べる→大量に来ている これから,WM_PAINT応答がまずいことがわかります。 あとは,WM_PAINTの発生要因を考えるだけです。 そーいや,書き忘れていたことです。 WNDCLASS:hbrBackgroundへ渡す値は, reinterpret_cast<HBRUSH>(COLOR_WINDOW + 1); のように,+1する必要があります。 #なんでWindowsがそんな設計になっているのかは謎。 現状では,メインウィンドウの背景ブラシの色として(HBRUSH)COLOR_WINDOW, つまりは(HBRUSH)(COLOR_MENU + 1)ということで, メニューバーの色が選択されてしまっています。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.