MFC編程時,遇到如下錯誤:
error C2660: “GetDlgItem”: 函數不接受 1 個參數
(1)、CWindow::GetDlgItem
(2)、CWnd::GetDlgItem
函數原型1:CWnd* pWnd = GetDlgItem(ID_XXX);(這個是一個類成員)
函數原型2:void CWnd::GetDlgItem( int nID, HWND *phWnd) const;
函數原型:HWND GetDlgItem(HWND
hDlg, int nID);
我本來想用的一個參數的,可是不對,查看許多資料發現不對:
解決辦法有兩個:
(1)、改變你調用此函數的環境或者調用的地方;
(2)、調用當前環境下對應的GetDlgItem函數;
例如:我遇到此問題時,是參看點擊打開鏈接的博客做一個圖片查看器。所以我使用的是第(1)中方法。
開始調用這個函數情況如下:先是在DrawPct函數裏面調用GetDlgItem函數,然後再控件的事件函數CMFC_ONEDlg::OnBnClickedButton1()調用DrawPct函數;修改爲:直接在控件的事件函數CMFC_ONEDlg::OnBnClickedButton1()調用GetDlgItem函數;
本人菜鳥一枚,如有不對的地方,還請指正!