簡單的win32對話方塊程式 c++ vc6.0 強制回應對話方塊 非強制回應對話方塊

來源:互聯網
上載者:User

強制回應對話方塊程式:

 LRESULT CALLBACK DialogProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)<br />{<br /> switch(uMsg)<br /> {<br /> case WM_INITDIALOG:<br /> //MoveWindow(hWnd,100,100,500,300,FALSE);<br /> SetWindowPos(hWnd,NULL,200,200,0,0,SWP_NOSIZE);<br /> return TRUE; // 表示已經初始化<br /> case WM_COMMAND: </p><p> if(LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)<br /> {<br /> EndDialog(hWnd,TRUE); //只用於強制回應對話方塊<br /> return TRUE;<br /> }<br /> break;<br /> } </p><p> return FALSE;//訊息沒有被處理,交給父視窗繼續處理<br />} </p><p>int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE /*hPrevInstance*/, LPSTR lpCmdLine, int nShowCmd)<br />{ </p><p> DialogBox(hInstance, (LPCTSTR)(IDD_DIALOG1), NULL, (DLGPROC)DialogProc);//IDD_DIALOG1是對話方塊資源的ID<br /> return 0; </p><p>}<br />

非強制回應對話方塊程式:

LRESULT CALLBACK DialogProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)<br />{<br /> switch(uMsg)<br /> {<br /> case WM_INITDIALOG:<br /> //MoveWindow(hWnd,100,100,500,300,FALSE);<br /> SetWindowPos(hWnd,NULL,200,200,0,0,SWP_NOSIZE);<br /> return TRUE; // 表示已經初始化 </p><p> case WM_COMMAND: </p><p> if(LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)<br /> {<br /> PostQuitMessage(0);<br /> return TRUE;<br /> }<br /> break; </p><p> case WM_DESTROY:<br /> PostQuitMessage(0);<br /> break;<br /> //可以試試加上此段代碼的效果!<br /> //default:<br /> // return DefWindowProc(hWnd, uMsg, wParam, lParam);<br /> } </p><p> return FALSE;//訊息沒有被處理,交給父視窗繼續處理<br />} </p><p>int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE /*hPrevInstance*/, LPSTR lpCmdLine, int nShowCmd)<br />{ </p><p> HWND hDialog =<br /> CreateDialog(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, (DLGPROC)DialogProc); </p><p> ShowWindow(hDialog, SW_SHOW);<br /> UpdateWindow(hDialog); </p><p> MSG msg; </p><p> while(GetMessage(&msg, NULL, 0, 0))<br /> {<br /> TranslateMessage(&msg);<br /> DispatchMessage(&msg);<br /> } </p><p> return 0;<br />}<br />

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.