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

解決


matsu  2006-03-22 05:59:11  No: 60990

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 20:07:10  No: 60991

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


matsu  2006-03-23 09:11:37  No: 60992

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加