利用判断下拉列表getcursel的值,在picture载入位图,请问为什么有这种情况?初学者真心求教(一个下拉列表和一个picture控件)
头文件中已定义CBitmap mybitmap[4]OnInitDialog()中:
myBitmap[0].LoadBitmap(IDB_TAKEOFF);
.........void CJidianDlg::OnSelchangeZhuangtai()
{ int nIndex;
nIndex=m_zhuangtai.GetCurSel();
if(nIndex==0)
m_feixingtu.SetBitmap(HBITMAP(myBitmap[0]));
else
if(nIndex==1)
m_feixingtu.SetBitmap(HBITMAP(myBitmap[1]));
else
if(nIndex==2)
m_feixingtu.SetBitmap(HBITMAP(myBitmap[2]));
else
if(nIndex==3)
m_feixingtu.SetBitmap(HBITMAP(myBitmap[3]));
else
m_feixingtu.SetBitmap(HBITMAP(myBitmap[4]));
}
编译错误警告都没有,但就是运行没反应,有时还提示assertion failed
PS:如果只载入一幅位图可行,两幅就会出现上述错误
头文件中已定义CBitmap mybitmap[4]OnInitDialog()中:
myBitmap[0].LoadBitmap(IDB_TAKEOFF);
.........void CJidianDlg::OnSelchangeZhuangtai()
{ int nIndex;
nIndex=m_zhuangtai.GetCurSel();
if(nIndex==0)
m_feixingtu.SetBitmap(HBITMAP(myBitmap[0]));
else
if(nIndex==1)
m_feixingtu.SetBitmap(HBITMAP(myBitmap[1]));
else
if(nIndex==2)
m_feixingtu.SetBitmap(HBITMAP(myBitmap[2]));
else
if(nIndex==3)
m_feixingtu.SetBitmap(HBITMAP(myBitmap[3]));
else
m_feixingtu.SetBitmap(HBITMAP(myBitmap[4]));
}
编译错误警告都没有,但就是运行没反应,有时还提示assertion failed
PS:如果只载入一幅位图可行,两幅就会出现上述错误
解决方案 »
- 如何编写服务,并实现开机自启动
- 再次提问同类问题!!!!!如何把当前内存中的BMP图片,保存到自己定义格式的file文件中去啊?以便于下次再重file文件中读取相关信息重构原图片.
- 请问大家这个应是什么控件?
- 多线程socket问题,急救
- 找
- 一只菜鸟想问一下用哪个函数来获取一个控件的句柄?
- 高分求解对话框中的打印问题?(非高手勿进)
- 高手请教
- 简单问题!如何给数据库中的一个记录的一个列赋值,即将int a=1,赋给列名=“序号”。
- MFC程序入口问题
- 调用ocx后堆栈溢出,停在inline void* CThreadSlotData::GetThreadValue(int nSlot)
- 关于vs2008 tstcon32.exe问题
=============
这个明显错误,定义CBitmap mybitmap[4];那么下标是从0到3