dinglu\dingluDlg.cpp(139) : error C2065: 'GetDIgltem' : undeclared identifier
請問這是為什么
uj5u.com熱心網友回復:
GetDIgltem屬于CWnd類的成員函式,使用時應先取得CWnd物件(CDialog繼承自CWnd)。例如:
void test(CYourDlg* pDlg)
{
CEdit* editbox = (CEdit*)pDlg->GetDlgItem(IDC_EDIT1);
// 其它代碼
}
呼叫test時,需要傳入對話框物件指標。
也可以是下面這樣的情況:
void CYourDlg::OnBnClickedCancel()
{
CEdit* editbox = (CEdit*)GetDlgItem(IDC_EDIT1);
//這是CYourDlg類的成員函式,會隱性傳入一個this指標,
//(CEdit*)GetDlgItem(IDC_EDIT1)相當于(CEdit*)this->GetDlgItem(IDC_EDIT1)
}
如果對您有幫助,請采納答案好嗎,謝謝
uj5u.com熱心網友回復:
CEdit* editbox = (CEdit*)GetDlgItem(IDC_EDIT1);你在哪里呼叫的GetDlgItem() 你的對話框類里面應該沒問題 你檢查下ID是否是RC檔案里的控制元件ID
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/96807.html
標籤:進程/線程/DLL
