[問題] CreateDialog 問題
開發平台(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
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章