+ -
当前位置:首页 → 问答吧 → 对话框自绘,背景颜色改变,太奇怪了

对话框自绘,背景颜色改变,太奇怪了

时间: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);
改变。。



第二个问题: 由于涉及到自绘, 原作者提供了一张图片,这图片有些奇怪,有 最小华,最大化按钮。。。。。

而且用户点击最小华、最大化按钮的时候会做出相应 的响应。。。。。

真奇怪,,, 想不通


两个问题: 望帮忙解答一下啊

作者: chouxiaoya8100   发布时间: 2011-12-05

m_DlgSkin ,这个是别人写的dlg类吧,你的Dialog是继承这个类来实现的吧!!!

作者: shen_wei   发布时间: 2011-12-05