当前位置:编程学习 > VC++ >>

VC对组合框选项进行选择进而改变picture控件上图片,怎么实现

比如在组合框选择宝马,图片上就是宝马图片,选择悍马,图片就变为悍马的照片,谢谢各位,我是菜鸟
补充:程序基于对话框,picture不是拿来做背景的,仅仅是显示图片用
追问:这位大侠,你能否帮我写一个简单的例子发给我,我自己也回去试着写写,再和你的对照下,不胜感激用的是最普通的VC6.0啊,那个CBN_SELCHANGE我知道,就是自定义消息不是太明白,你能帮我写写这个消息吗?谢谢了
答案:昨晚我记得也有个人问,和你一样的问题,20分吧,我感觉有点少,没有回答,现在你还问,难道没有人回答你么?他们也真是的,简单的问题疯抢,难的问题都不答,这也不算难的阿
我告诉你
组合框是ComboBox么
如果是的话,当你在组合框中选择了某一项的时候,会触发组合框的CBN_SELCHANGE消息,你写这个消息的响应,当你选在一个ComboBox的选项之后,它就会被响应,但是有一点问题,它是在文字改变之前响应,换句话说,它响应的时候,文字还没有改变呢
所以,想根据文字来判断的话,就要写一个自定义消息,然后让消息来实现的,让ComboBox的CBN_SELCHANGE消息响应函数再给系统发一条你的自定义消息,用这个自定义消息来改变图片,这个理论可以实现,它的根据就是Windows的消息循环机制
这回你懂了么,知道怎么抓到字,那么根据字,匹配字,然后在你的自定义消息里面找到对应的图片,放进CStatic不就可以了。
本人试验,成功。。
其他:无须什么自定义消息。
添加一个整型成员变量,m_nPic 用来标识哪个图片。
直接在CBN_SELCHANGE消息响应函数中设置m_nPic的值。
在OnPaint函数中把对应图片输出到图片控件 

上一个:我想请问下,在VC6.0中怎么把ImgCenterDib.h和ImgCenterDib.cpp加入工程?怎么在界面上操作
下一个:学习VC语言最重要的是什么

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,