你好
发表在C语言图书答疑 2009-09-22
是否精华
版块置顶:
m_ButGet.SetHBitmap(LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BUTGET2)),
LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BUTGET1)));
在VC++项目开发全程实录那本书的79页
我想问一下两个LoadBitmap是什么关系 ,先加载哪个 ,为什么?谢谢
分享到:
精彩评论 1
学分: LV1
2009-09-23
沙发
首先m_ButMod是CBmpButton类的一个对象,这个类是派生自CButton类。
而SetHBitmap是在派生类中我们自己新添加上的一个成员函数。
我们来看一下这个定义:
void CBmpButton::SetHBitmap(HBITMAP m_hbmp1,HBITMAP m_hbmp2)
{
   m_Hbitmap1= m_hbmp1;
   m_Hbitmap2= m_hbmp2;
}
从函数的定义我们可以看到这个函数的作用就是保存两个图片资源,
保存在变量m_Hbitmap1和m_Hbitmap2中。

另外SetHBitmap并不是先加载哪一个后加载哪一个的作用,
我们在程序中会使用这两个图片资源,在CBmpButton::OnMouseMove函数,这个函数的作用是
如果鼠标在按钮上将会显示一个图像,鼠标移开时会显示另一个图像。
那么使用的这两个图像,就是在SetHBitmap函数中我们进行存储的图片了。

总结:SetHBitmap函数的作用就是用来在初始化时,用两个变量存储两个图像资源。
      在按钮的热点和非热点时,可以使用不同图标。




首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照