编译正确,执行出错:“0x5f436b3b”指令应用的“0x00000020”内存,该内存不能为“read”。
CRect rect;
GetClientRect(&rect);
int iWidth;
int iHeight;
iWidth=rect.Width()/1000;
iHeight=rect.Height()/1000;
CStatic *pStatic=(CStatic*)GetDlgItem(IDC_STATIC);
pStatic->MoveWindow(iWidth*300,iHeight*50,iWidth*200,iHeight*20,TRUE);
CRect rect;
GetClientRect(&rect);
int iWidth;
int iHeight;
iWidth=rect.Width()/1000;
iHeight=rect.Height()/1000;
CStatic *pStatic=(CStatic*)GetDlgItem(IDC_STATIC);
pStatic->MoveWindow(iWidth*300,iHeight*50,iWidth*200,iHeight*20,TRUE);
另外,你把IDC_STATIC 改为别的名吧
(这边差一个对话框主窗口GetDlgItem((一般这里不能使用IDC_STATIC));下即可。
CMyDlg mydlg;CStatic *pStatic=(CStatic*)(mydlg.GetDlgItem(IDC_STATIC1));