编译正确,执行出错:“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);

解决方案 »

  1.   

    CStatic *pStatic=(CStatic*)GetDlgItem(IDC_STATIC);你看看pStatic 的值对吗? 
    另外,你把IDC_STATIC 改为别的名吧
      

  2.   

    CStatic *pStatic=(CStatic*)
    (这边差一个对话框主窗口GetDlgItem((一般这里不能使用IDC_STATIC));下即可。
    CMyDlg mydlg;CStatic *pStatic=(CStatic*)(mydlg.GetDlgItem(IDC_STATIC1));
      

  3.   

    如果是mfc主窗口改如何获得呢?