小弟在自学MFC,做那个貌似很有名的“幸运52”例题的时候遇到了问题,关键代码如下:Bitmap[0].LoadBitmap(IDB_BITMAP1);
Bitmap[1].LoadBitmap(IDB_BITMAP2);
Bitmap[2].LoadBitmap(IDB_BITMAP3);
Bitmap[3].LoadBitmap(IDB_BITMAP4);
已经导入了位图srand(time(NULL));
CurrentCommodityIndex=rand()%4;if(CurrentCommodityIndex==0)
((CStatic *)GetDlgItem(IDC_PICTURE))->SetBitmap(HBITMAP(Bitmap[0]));
else if(CurrentCommodityIndex==1)
((CStatic *)GetDlgItem(IDC_PICTURE))->SetBitmap(HBITMAP(Bitmap[1]));
else if(CurrentCommodityIndex==2)
((CStatic *)GetDlgItem(IDC_PICTURE))->SetBitmap(HBITMAP(Bitmap[2]));
else if(CurrentCommodityIndex==3)
((CStatic *)GetDlgItem(IDC_PICTURE))->SetBitmap(HBITMAP(Bitmap[3]));
随机动态显示图片,IDC_PICTURE是控件的ID,为什么不显示呢控件属性已经调成了位图格式,编译无错误,只是运行时无响应或无图片显示,在线求解答
Bitmap[1].LoadBitmap(IDB_BITMAP2);
Bitmap[2].LoadBitmap(IDB_BITMAP3);
Bitmap[3].LoadBitmap(IDB_BITMAP4);
已经导入了位图srand(time(NULL));
CurrentCommodityIndex=rand()%4;if(CurrentCommodityIndex==0)
((CStatic *)GetDlgItem(IDC_PICTURE))->SetBitmap(HBITMAP(Bitmap[0]));
else if(CurrentCommodityIndex==1)
((CStatic *)GetDlgItem(IDC_PICTURE))->SetBitmap(HBITMAP(Bitmap[1]));
else if(CurrentCommodityIndex==2)
((CStatic *)GetDlgItem(IDC_PICTURE))->SetBitmap(HBITMAP(Bitmap[2]));
else if(CurrentCommodityIndex==3)
((CStatic *)GetDlgItem(IDC_PICTURE))->SetBitmap(HBITMAP(Bitmap[3]));
随机动态显示图片,IDC_PICTURE是控件的ID,为什么不显示呢控件属性已经调成了位图格式,编译无错误,只是运行时无响应或无图片显示,在线求解答
另外你下面的代码写的太啰嗦了
直接
srand(time(NULL));
((CStatic*)GetDlgItem(IDC_PICTURE)->SetBitmap(Bitmap[rand()%4]);