对话框自绘,背景颜色改变,太奇怪了
时间:2011-12-05
来源:互联网
m_DlgSkin.LoadBitmap(IDB_BITMAP1);
m_MemDlgSkinDC.CreateCompatibleDC(&CWindowDC(this));
m_MemDlgSkinDC.SelectObject(&m_DlgSkin);
这是网上给你下的部分代码,,,, m_MemDlgSkinDC是DC 是一个 成员变量。。。。
IDB_BITMAP1 是一张图,
我怀疑这几句代码导致 对话框的客户区背景改变了。。。。。。。。。。
什么原因???
对话框的OnPaint函数 代码没有修改过,,,,,, 是默认的, 所以不能是OnPaint函数来改变对话框的背景。。。
很可能是:OnInitDialog函数中的
m_DlgSkin.LoadBitmap(IDB_BITMAP1);
m_MemDlgSkinDC.CreateCompatibleDC(&CWindowDC(this));
m_MemDlgSkinDC.SelectObject(&m_DlgSkin);
改变。。
第二个问题: 由于涉及到自绘, 原作者提供了一张图片,这图片有些奇怪,有 最小华,最大化按钮。。。。。
而且用户点击最小华、最大化按钮的时候会做出相应 的响应。。。。。
真奇怪,,, 想不通
两个问题: 望帮忙解答一下啊
m_MemDlgSkinDC.CreateCompatibleDC(&CWindowDC(this));
m_MemDlgSkinDC.SelectObject(&m_DlgSkin);
这是网上给你下的部分代码,,,, m_MemDlgSkinDC是DC 是一个 成员变量。。。。
IDB_BITMAP1 是一张图,
我怀疑这几句代码导致 对话框的客户区背景改变了。。。。。。。。。。
什么原因???
对话框的OnPaint函数 代码没有修改过,,,,,, 是默认的, 所以不能是OnPaint函数来改变对话框的背景。。。
很可能是:OnInitDialog函数中的
m_DlgSkin.LoadBitmap(IDB_BITMAP1);
m_MemDlgSkinDC.CreateCompatibleDC(&CWindowDC(this));
m_MemDlgSkinDC.SelectObject(&m_DlgSkin);
改变。。
第二个问题: 由于涉及到自绘, 原作者提供了一张图片,这图片有些奇怪,有 最小华,最大化按钮。。。。。
而且用户点击最小华、最大化按钮的时候会做出相应 的响应。。。。。
真奇怪,,, 想不通
两个问题: 望帮忙解答一下啊
作者: chouxiaoya8100 发布时间: 2011-12-05
m_DlgSkin ,这个是别人写的dlg类吧,你的Dialog是继承这个类来实现的吧!!!
作者: shen_wei 发布时间: 2011-12-05
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28