已有55人关注
C++ 位图问题变量问题
发表在C++答疑区 2015-11-06
是否精华
版块置顶:
问题在《Visual C++从入门到精通》(第3版)的285页的设置“热点按钮”,是这样的:程序中要求向对话框中导入4个位图资源,但这4个位图资源是怎样的。有没有具体的图片展示一下。
  另外也还是285页的关于“热点按钮”的程序,这有一个变量m_IsInRect,请问一下这个变量的初始值是什么,而且这个程序一开始运行时,左边的按钮已经处于选中状态了(此时光标还没有移到该按钮上),请问这是怎么回事?还有就是287页,按钮被按下时的效果为什么不用绘制位图背景?而且我试过了,一旦把绘制位图背景的那串代码
                       memDC.SelectObject(&m_HotBitmap);
BITMAP m_Bmp;
m_HotBitmap.GetBitmap(&m_Bmp);
int x = m_Bmp.bmWidth;
int y = m_Bmp.bmHeight;
dc.StretchBlt(0,0,rect.Width(),rect.Height(),&memDC,0,0,x,y,SRCCOPY);
放到该区域按下按钮时会出现"Debug Assertion Failed"错误
分享到:
精彩评论 2
学分: LV1
TA的每日心情
开心
2020-06-16 09:16:38
2015-11-06
沙发
位图位于res文件夹,在IDB_BITMAP1右键Properties中就可以看到文件位置和文件名。
m_IsInRect是一个布尔值,他的初始值是false,也就是鼠标不在按钮区域内。
在程序刚运行时,显示的是保存按钮按下之后的图片。
YKG
学分:0 LV1
2015-11-08
板凳
可问题m_IsInRect是在哪个函数中首先取得的false值的?还有就是为什么在程序刚运行时,显示的是保存按钮按下之后的图片?麻烦再解答一下,谢谢!
首页上一页 1 下一页尾页 2 条记录 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经营性网站备案信息 营业执照