C:\Users\张俊旗\Desktop\12.28 - 副本\RS232Dlg.cpp(1506) : error C2146: syntax error : missing ';' before identifier 'm_Picture1' C:\Users\张俊旗\Desktop\12.28 - 副本\RS232Dlg.cpp(1506) : error C2065: 'm_Picture1' : undeclared identifier C:\Users\张俊旗\Desktop\12.28 - 副本\RS232Dlg.cpp(1510) : error C2228: left of '.SetBitmap' must have class/struct/union type C:\Users\张俊旗\Desktop\12.28 - 副本\RS232Dlg.cpp(1511) : error C2228: left of '.SetBitmap' must have class/struct/union type3楼我按照你那个代码编的,这里有几个错误怎么解决呢,还有你那个小红灯.bmp是放在res文件夹里面的吗
当然了,先把绘制的函数放到OnPaint()中去
HBITMAP m_RedBall,m_GreenBall,CStatic m_Picture1;m_RedBall = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),
".\\小红灯.bmp", IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);
m_GreenBall = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),
".\\小绿灯.bmp", IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);
m_Picture1.SetBitmap(m_RedBall);
m_Picture1.SetBitmap(m_RedBall);
m_Picture1.SetBitmap(m_GreenBall );
C:\Users\张俊旗\Desktop\12.28 - 副本\RS232Dlg.cpp(1506) : error C2065: 'm_Picture1' : undeclared identifier
C:\Users\张俊旗\Desktop\12.28 - 副本\RS232Dlg.cpp(1510) : error C2228: left of '.SetBitmap' must have class/struct/union type
C:\Users\张俊旗\Desktop\12.28 - 副本\RS232Dlg.cpp(1511) : error C2228: left of '.SetBitmap' must have class/struct/union type3楼我按照你那个代码编的,这里有几个错误怎么解决呢,还有你那个小红灯.bmp是放在res文件夹里面的吗
{
// TODO: Add your control notification handler code here
HBITMAP m_RedBall,m_GreenBall;
CStatic m_Picture1;m_RedBall = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),
".\\未命名.bmp", IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);
m_GreenBall = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),
".\\2.bmp", IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);
m_picture1.SetBitmap(m_RedBall);
//m_picture1.SetBitmap(m_GreenBall);
}
问题出现了,点击控件后,初始化的图片控件消失了?
CStatic m_Picture1;m_RedBall = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),
".\\未命名.bmp", IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);
m_GreenBall = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),
".\\2.bmp", IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);
放:
void CRS232Dlg::CRS232Dlg() 中。