ダイアログ内にプロパティシートを作成しました。しかし、デフォルトでは、プロパティシートは白い背景色で表示されています。私はそれが配置されているダイアログと同じ背景色のプロパティシートをしたい。プロパティシートの背景色を親ダイアログと同じに変更する
-1
A
答えて
0
これは既に私が見ることができるインターネット上でカバーされています。例えば
:
http://forums.codeguru.com/showthread.php?235997-CPropertySheet-color
あなたがCWnd::OnEraseBkgnd()
を使用することができ、ウィンドウの背景色を変更します。渡されたCDC
オブジェクトを使用して、背景を任意の色に塗りつぶすことができます。
0
あなたがメッセージイベントOnEraseBkgnd
を実装する必要があなたのCPropertyPage
class CMyPage : public CPropertyPage
{
public:
DECLARE_MESSAGE_MAP()
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
}
あなたのメッセージループにアプリケーションフレームワークのmessagイベントを追加します。
BEGIN_MESSAGE_MAP(CMyPage, CPropertyPage)
ON_WM_ERASEBKGND()
END_MESSAGE_MAP()
が最後にmessagイベントMethodeのを実装します。メソッドの実装は
GetSysColor
、
CDC::FillSolidRect
と
CDC::GetClipBox
を使用しています:
BOOL CMyPage::OnEraseBkgnd(CDC *pDC)
{
// get the background color
COLORREF bkCol = ::GetSysColor(COLOR_MENU);
// get the area you have to fill
CRect rect;
pDC->GetClipBox(&rect);
// fill the rectangular area with the color
pdC->FillSolidRect(&rect, bkCol);
}
関連する問題
- 1. ダイアログのタイトル背景色を変更するには?
- 2. ダイアログの背景オーバーレイの色を変更する方法
- 3. jqueryで親クラスの背景色を変更するには
- 4. ListViewの同じ項目の背景色を同じにする
- 5. 変更背景色
- 6. ダイアログでタイムピッカーの背景色を変更します
- 7. 親ビューコントローラの背景色を変更する
- 8. プレースオートプレイトフラグメントの前景色と背景色を変更します
- 9. iframeの背景色をdivと同じにする方法
- 10. colordialog.customcolorをフォームの背景色と同じにする
- 11. 変更ポップアップメニューの背景色
- 12. 変更メニューの背景色
- 13. テキストビュー、背景色の変更
- 14. のRadioButton変更背景色
- 15. 変更の背景色++エディタ
- 16. Ui-Grid - 背景色のセルを同じ値に変更します。
- 17. ボタンの背景色を変更する
- 18. UINavigationBarの背景色を変更する
- 19. メニューの背景色を変更する
- 20. タブコントロールの背景色を変更する
- 21. JFrameの背景色を変更する
- 22. ランダムラベルの背景色を変更する
- 23. プログレッシブウェブアプリの背景色を変更する
- 24. ツールバーボタンの背景色を変更する
- 25. ラジオボタンの背景色を変更する
- 26. マウスイベントの背景色を変更する
- 27. ウィンドウの背景色を変更する
- 28. NSAttributedStringの背景色を変更する
- 29. xyplot()の背景色を変更する
- 30. イオンコンテンツの背景色を変更する