GetDlgItem() 出現錯誤

weixin_33860553發表於2017-04-28

寫MFC程式ASSERT(IsWindow(pTemp->m_hWnd))報錯  

CRect rect;
CWnd *pWnd = GetDlgItem(IDC_picture);//IDC_picture為picture控制元件ID
pWnd->GetClientRect(&rect);//rc為控制元件的大小。
int x=rect.Height();
int y=rect.Width()。




當程式執行到GetDlgItem(IDC_picture);時出現錯誤!

原因:
還沒有建立IDC_picture這個資源  雖然專案中有這個控制元件,可是程式還沒有執行載入出來,
解決方法:
GetDlgItem(IDC_picture)函式等待程式執行載入IDC_picture資源後再使用

相關文章