社区
图形处理/算法
帖子详情
如何为一窗口指定一背景刷子
Empire_Soldier
2004-08-27 04:40:22
希望为一View指定一背景刷子(在创建View时绑定),当OnSize时使用指定背景刷子清屏,请问该如何操作?
...全文
138
5
打赏
收藏
如何为一窗口指定一背景刷子
希望为一View指定一背景刷子(在创建View时绑定),当OnSize时使用指定背景刷子清屏,请问该如何操作?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kvls
2004-08-27
打赏
举报
回复
注意:上面的代码在CView的派生类中测试通过,如果是其他的View请注意修改,其他的类如框架类等需要注意PreCreateWindow会调用两次的问题,最后一次才能调用该代码
kvls
2004-08-27
打赏
举报
回复
在C×××View::PreCreateWindow开始处添加:
WNDCLASS wndcls;
::GetClassInfo(AfxGetInstanceHandle(), "AfxFrameOrView42d", &wndcls); // 这处的AfxFrameOrView42d可能需要修改
wndcls.lpszClassName = "MD.kvls.20040827";
wndcls.hbrBackground = (HBRUSH)::GetStockObject(BLACK_BRUSH); // 设置不同的背景刷
AfxRegisterClass(&wndcls);
cs.lpszClass = "MD.kvls.20040827";
Empire_Soldier
2004-08-27
打赏
举报
回复
希望创建窗体时就指定,如在WNDCLASS中指定,问题是可以在操作WNDCLASS的时机.
howtotell
2004-08-27
打赏
举报
回复
在OnPaint的else里面
CBrush m_brush;
m_brush.CreateSolidBrush(0xff8800);
CRect rec;
this->GetClientRect(&rec);
GetDC()->FillRect(&rec,&m_brush);
howtotell
2004-08-27
打赏
举报
回复
一般都是在OnPaint里面,利用Paint里面的dc刷屏.在OnSize的时候会调用OnPaint.
第3章,[标签 Win32] :
窗口
类07,
背景
色,菜单名与
窗口
类名
本文介绍了Win32
窗口
类中三个关键字段的设置方法:hbrBackground用于设置客户区
背景
色,lpszMenuName用于
指定
菜单名称,lpszClassName用于定义
窗口
类名。文章结合代码示例说明如何配置这些字段,并强调了它们在创建
窗口
过程中的作用。
修改
窗口
光标、图标、
背景
等外观的两种方法
本文介绍如何在MFC中自定义
窗口
类,通过修改
窗口
类属性实现
窗口
图标、光标和
背景
的定制。提供了两种方法:一种是在
窗口
创建前通过PreCreateWindow函数修改
窗口
类属性;另一种是在
窗口
创建后通过SetClassLong函数调整属性。
给MFC
窗口
设置
背景
图片
本文介绍如何在MFC对话框中设置
背景
图片,并解决了当对话框边框为None时无法通过
窗口
主体进行拖动的问题。文中详细描述了设置
背景
图片的步骤,包括加载图片资源、创建画笔及使用自定义
背景
画刷。
MFC修改
窗口
背景
颜色
本文详细介绍了使用MFC在应用程序中通过CWinApp类的成员函数SetDialogBkColor、重载OnPaint()、重载OnCtlColor()以及自定义颜色
刷子
等方法设置对话框
背景
颜色的实现方式。每种方法都有其独特应用场景和限制,旨在为开发者提供灵活的选择。
CreateSolidBrush
本文介绍如何通过Windows API函数CreateSolidBrush创建一个黑色逻辑
刷子
,进而实现改变
窗口
背景
颜色,如为老板定制黑色
背景
的按钮。
图形处理/算法
19,466
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章