[問題] CreateDialog 問題

看板C_and_CPP (C/C++)作者 (PHILLU)時間15年前 (2011/05/18 12:59), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
開發平台(Platform):VS2008 Wince 問題(Question): 餵入的資料(Input): 預期的正確結果(Expected Output):畫出一個對話視窗 錯誤結果(Wrong Output): 'MainDlgProc' : undeclared identifier 程式碼(Code):HRESULT MainPage::SelectFile (IXRDependencyObject* pSender, XRMouseButtonEventArgs* pArgs) { HINSTANCE hInstance; int nCmdShow; MSG msg; HWND hDlg = NULL; hDlg=CreateDialog(hInstance, (LPCTSTR)(IDD_File_Dialog),NULL,MainDlgProc); ShowWindow(hDlg, nCmdShow); while (GetMessage(&msg, NULL, 0, 0)) { if(msg.message==WM_KEYDOWN) { if(msg.wParam==VK_ESCAPE) { MessageBox(hDlg,L"VK_ESCAPE",L"Info",MB_OK); } } TranslateMessage(&msg); DispatchMessage(&msg); } HRESULT hr = E_NOTIMPL; if ((NULL == pSender) || (NULL == pArgs)) { hr = E_INVALIDARG; } return hr; } BOOL CALLBACK MainDlgProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam) { switch (Msg) { case WM_KEYDOWN: { MessageBox(hDlg,L"VK_ESCAPE",L"INFO",MB_OK); switch(wParam) { case VK_ESCAPE: MessageBox(hDlg,L"VK_ESCAPE",L"INFO",MB_OK); return TRUE; } } return TRUE; case WM_CLOSE: DestroyWindow(hDlg); return TRUE; break; case WM_DESTROY: PostQuitMessage(0); return TRUE; }; return FALSE; } 補充說明(Supplement): 謝謝 向大家請教一下 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.11.23.107 ※ 編輯: PHILLLU 來自: 124.11.23.107 (05/18 13:00)

05/18 13:16, , 1F
原型宣告加上去試試
05/18 13:16, 1F

05/18 13:34, , 2F
還是不行
05/18 13:34, 2F
文章代碼(AID): #1Dqr8b_4 (C_and_CPP)
文章代碼(AID): #1Dqr8b_4 (C_and_CPP)