请问,在wince下如何修改对话框的背景颜色.是在wince下.

善古 2009-10-23 04:12:00
如题:网上找到的方法:
先定义画刷句柄后,再建立HBRUSH CIntefaceControlDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)消息响应,只在windwows平台有效,放在VS2008.net基于MFC智能程序就不行了.



m_brush.DeleteObject();
m_brush.CreateSolidBrush(RGB(240,248, 255)); //这里要用到背景颜色
Invalidate(); //设置对话框的颜色

不知道该如何做...请大家教教我..谢谢了
...全文
197 1 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lcmlhs_2005 2009-10-24
学习~
回复
善古 2009-10-24
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
CBrush m_brush;//对话框的颜色.
BOOL CIntefaceControlDlg::OnEraseBkgnd(CDC* pDC)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值

CRect rcClient;
GetClientRect(&rcClient);
pDC->FillRect(&rcClient,&m_brush);

return TRUE;//返回TRUE意在告诉Windows不要再重绘了
return CDialog::OnEraseBkgnd(pDC);
}
回复
luocan1986 2009-10-23
自己定义一个画刷 调用上面的 就应该可以了
回复
luocan1986 2009-10-23
//用背景色刷屏幕
GetClientRect(hLrcWnd, &rect);
FillRect( hdcMem, &rect, NULL );
回复
GARY 2009-10-23
直接建个画刷,在对话框上画个填充矩形,和对话框一样大小的呢?
回复
儿大不由爷 2009-10-23
WM_erasebackground吧
回复
相关推荐
发帖
嵌入开发(WinCE)
创建于2007-09-28

1.9w+

社区成员

硬件/嵌入开发 嵌入开发(WinCE)
申请成为版主
帖子事件
创建了帖子
2009-10-23 04:12
社区公告
暂无公告