社区
界面
帖子详情
SetBkColor在视类中的OnEraseBkgnd()怎么不起作用啊?
youkuxiaobin
2010-03-09 04:37:24
BOOL CQisiyixiang112View::OnEraseBkgnd(CDC* pDC)
{
// TODO: Add your message handler code here and/or call default
pDC->SetBkColor(RGB(255,0,0));
return CView::OnEraseBkgnd(pDC);
}
函数不管用啊?
...全文
156
5
打赏
收藏
SetBkColor在视类中的OnEraseBkgnd()怎么不起作用啊?
BOOL CQisiyixiang112View::OnEraseBkgnd(CDC* pDC) { // TODO: Add your message handler code here and/or call default pDC->SetBkColor(RGB(255,0,0)); return CView::OnEraseBkgnd(pDC); } 函数不管用啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qinhualuo
2010-03-09
打赏
举报
回复
BOOL CTestView::OnEraseBkgnd(CDC* pDC)
{
CRect rect;
CBrush brush;
brush.CreateSolidBrush(GetDocument()->GetViewBkColor());
pDC->GetClipBox(rect);
pDC->FillRect(rect,&brush);
return true;
}
baita96
2010-03-09
打赏
举报
回复
好像应该这样
BOOL CQisiyixiang112View::OnEraseBkgnd(CDC* pDC)
{
// TODO: Add your message handler code here and/or call default
CBrush brush;
brush.CreateSolidBrush( RGB(255,0,0) );
CRect rect;
GetClientRect(&rect);
pDC->FillRect( &rect, &brush );
return CView::OnEraseBkgnd(pDC);
}
fox000002
2010-03-09
打赏
举报
回复
lz 都没重画背景,哪来的作用
baita96
2010-03-09
打赏
举报
回复
俺记得SetBkColor是输出文字时的文字背景,你想改变整个窗口的背景不行吧。
Eleven
2010-03-09
打赏
举报
回复
你要设置view视图的背景吗?
你可以在view视图类中添加一个CBrush brush;在view类的构造函数中初始化你想要的颜色,比如:
brush.CreateSolidBrush(RGB(255, 0, 0));
添加view类的WM_CREATE消息响应函数,在OnCreate函数的return 0;语句之前加入如下语句即可:
SetClassLong(m_hWnd, GCL_HBRBACKGROUND, (LONG)brush.m_hObject);
VC之美化界面篇本文专题讨论VC
中
的界面美化,适用于具有
中
等VC水平的读者。读者最好具有以下VC基础:
②在普通窗口
中
,直接创建一个CXPButton类对象,然后在OnCreate()
中
调用CXPButton的Create方法; 以下的章节将综合地使用以上的方法,请读者朋友留心观察。 3.2 使用MFC类的既有函数 在界面美化的专题
中
,MFC也...
VC++做异形窗口 透明效果
2.改变窗口外形通过使用新的SDK函数
Set
WindowRgn(),可以将绘画和鼠标消息限定在窗口的一个指定的区域,因此实际上是使窗口成为指定的不规则形状(区域形状)。“区域”是Windows GDI
中
一种强有力的机制,区域是...
PT80-NEAT开发指南v1.1
窗口类 CNeatView 视图类 ................................................................................................................... 26 CNeatControl 类 ............................................
On
Erase
Bk
gnd
()修改dialog背景
函数的响应消息: ON_WM_
ERASE
BK
GND
() 函数的声明: BOOL On
Erase
Bk
gnd
(CDC* pDC);... // TODO: 在此添加消息处理程序代码和/或调用默认值 CDialog::On
Erase
Bk
gnd
(pDC); HBITMAP m_hBitmap; H
On
Erase
Bk
gnd
、 OnPaint、 OnCtl
Color
的作用
CWnd::On
Erase
Bk
gnd
( CDC* pDC ); The framework calls this member function when the CWnd object background needs erasing (for example, when resized).(翻译:当CWnd对象的背景需要擦除时候框架会调用此...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章