タブ選択時のちらつきについて

解決


matsu  2006-03-21 20:59:11  No: 60990  IP: [192.*.*.*]

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を使ってちらつきを無くす方法を
教えて頂けないでしょうか。

よろしくお願いします。

編集 削除
subaru  2006-03-22 11:07:10  No: 60991  IP: [192.*.*.*]

ウインドウスタイルにWS_CLIPCHILDRENを追加してみてはどうでしょうか。

編集 削除
matsu  2006-03-23 00:11:37  No: 60992  IP: [192.*.*.*]

subaruさん、返事が遅れてすみません。

WS_CLIPCHILDRENで見事に解決しました。
ありがとうございました。

編集 削除