MFC组合框选中后打开对应图片,如图
就是实现选择不同职业,图片控件对应不同的位图,当选择狂战士的时候这个图片出来,切换职业选择,重现出现相关职业的图片,请问这个怎么做?...
就是实现选择不同职业,图片控件对应不同的位图,当选择狂战士的时候这个图片出来,切换职业选择,重现出现相关职业的图片,请问这个怎么做?
展开
展开全部
关键是看,你那个图片怎么画的。
以BitBlt在OnPaint内贴图为例,在组合框OnSelChange中,判断GetWindowText的文字(如果id确定也可以)后,通过数组也好算法也好,计算出需要显示图片的左上角坐标(或者RECT),记录到类成员变量m_xxx,再InValidateRect刷新绘图区;在OnPaint里面,判断m_xxx有效,就按照这个绘图就可以了。如果一个变量不好控制,就多用几个。
以BitBlt在OnPaint内贴图为例,在组合框OnSelChange中,判断GetWindowText的文字(如果id确定也可以)后,通过数组也好算法也好,计算出需要显示图片的左上角坐标(或者RECT),记录到类成员变量m_xxx,再InValidateRect刷新绘图区;在OnPaint里面,判断m_xxx有效,就按照这个绘图就可以了。如果一个变量不好控制,就多用几个。
更多追问追答
追问
我是自行添加的bmp位图,不是画的,
通过数组也好算法也好,计算出需要显示图片的左上角坐标
这个还要计算位置吗?但是添加的图片控件不是自己放的吗、 这怎么计算?
追答
如果是图片控件,就不是算位置了,应该是一个职业和图片的对应列表,对应之后,图片的资源ID就可以获取了,之后在图片控件那里重建创建加载。
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询