请问,在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(); //设置对话框的颜色

不知道该如何做...请大家教教我..谢谢了
...全文
225 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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吧

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧