OS:WindowsXP Pro SP2
VS2003.net, mfc
で開発をしています。
CPropertySheetクラス:CxxxPropSheetのOnPaintで以下のように
処理をしています。
CPaintDC dc(this); // 描画用のデバイス コンテキスト
CRect rect;
GetClientRect(&rect); // 四角形の取得
dc.FillSolidRect(rect.left, rect.top, rect.right - rect.left, rect.bottom - rect.top, GetSysColor(COLOR_WINDOW));
CDialogクラス:CxxxPDlgのOnInitDialogでモードレスプロパティシートを
作成しています。
表示、動作は問題ないのですが、タブを切り替えたとき
プロパティシートの背景色が横線になってちらつきます。
派生クラスCxxxPropSheetを使ってちらつきを無くす方法を
教えて頂けないでしょうか。
よろしくお願いします。
ウインドウスタイルにWS_CLIPCHILDRENを追加してみてはどうでしょうか。
subaruさん、返事が遅れてすみません。
WS_CLIPCHILDRENで見事に解決しました。
ありがとうございました。
ツイート | ![]() |