我在CDialog中已经实现了,可就是在CPropertyPage中不行,不知道为什么?下面是我的代码:
BRUSH CTestPage::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CPropertyPage::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改 DC 的任何属性
if (nCtlColor == CTLCOLOR_STATIC)
{
pDC->SetTextColor(RGB(0,0,0));
pDC->SetBkColor(RGB(192, 197, 100));
hbr = CreateSolidBrush(RGB(192, 197, 100)); //背景色
} if (nCtlColor == CTLCOLOR_DLG)
{
hbr = CreateSolidBrush(RGB(192, 197, 100)); //背景色
} if (pWnd->GetDlgCtrlID() == IDC_STATIC_1)
{
pDC->SetTextColor(RGB(0,0,0));
pDC->SetBkColor(RGB(192, 197, 100));
hbr = CreateSolidBrush(RGB(192, 197, 100)); //背景色
pDC->SetBkMode(TRANSPARENT);
} // TODO: 如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}
BRUSH CTestPage::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CPropertyPage::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改 DC 的任何属性
if (nCtlColor == CTLCOLOR_STATIC)
{
pDC->SetTextColor(RGB(0,0,0));
pDC->SetBkColor(RGB(192, 197, 100));
hbr = CreateSolidBrush(RGB(192, 197, 100)); //背景色
} if (nCtlColor == CTLCOLOR_DLG)
{
hbr = CreateSolidBrush(RGB(192, 197, 100)); //背景色
} if (pWnd->GetDlgCtrlID() == IDC_STATIC_1)
{
pDC->SetTextColor(RGB(0,0,0));
pDC->SetBkColor(RGB(192, 197, 100));
hbr = CreateSolidBrush(RGB(192, 197, 100)); //背景色
pDC->SetBkMode(TRANSPARENT);
} // TODO: 如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}
解决方案 »
- 如何用C++获取打开的IE里的网址?
- 如何使窗口不出现在任务栏中
- 我在用SkinMagic给基于对话框的应用程序换肤的时候,菜单出现的问题,请问各位应该如何解决那?
- 欢迎大家访问我的手机wap站点里面有大量游戏、图片、铃声、等的下载,支持多款手机,都是免费的哦。
- 我在网上找了使用ddraw的源文件,里面用了个DDReLoadBitmap函数。。。
- 请高手帮一下,控件问题 Spin、CEdit 急!!!!
- 各位大师帮个忙!
- 求救...谁帮帮忙.帮我注解一下下面的意思,希望可以全面一点,明白一点我是新手...谢谢了..
- 控件默认没有选择 打勾选择后不执行下面程序 请大家帮忙下
- 在MDI中如何建立一个类似于VC中WorkSpace的窗口?
- 怎样在CMainFrame中添加滚动条呢?
- 如何 让 MDI 在初始化时 子窗口自动加载ACCESS数据库内 本地路径上的 一张BMP图片?
我又发现了,这个问题只在xp下有问题,在2000下或xp下经典主题里是没问题的顺便自己先顶下了!