1. 專案類型 Win32 application
2. Insert -> Resource... -> DialogBox
3. 切到 DialogBox, 將 ID 改為 IDD_DLGFIRST
4. xPos -> 260, yPos -> 200
5. 存成 DialogBoxTest.rc, 並將 DialogBoxTest.rc 及 DialogBoxText.h 引入至專案
6. 建立 DialogBox.cpp
7. DialogBox 輸入以下程式碼
// ==================================
// filename: DialogBox.cpp
// show thow to create the simple dialog box
// author : Edison.Shih.
// Date : 2010.2.28
// ** all rights resever **
// ==================================
#include <windows.h>
#include "Resource.h"
//====================================================
// declare
HWND hWnd;
LRESULT CALLBACK DlgProc(HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
//====================================================
INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
DialogBox(hInstance, MAKEINTRESOURCE(IDD_DLGFIRST),
hWnd, reinterpret_cast<DLGPROC>(DlgProc));
return FALSE;
}
//====================================================
LRESULT CALLBACK DlgProc(HWND hWndDlg,
UINT Msg,
WPARAM wParam,
LPARAM lParam)
{
switch(Msg)
{
case WM_INITDIALOG:
return TRUE;
case WM_COMMAND:
switch(wParam)
{
case IDOK:
EndDialog(hWndDlg, 0);
return TRUE;
}
break;
}
return FALSE;
}
//====================================================
8. 完成.
相關函數及參數說明
// ===================================
// int MessageBox(HWND hWnd,
LPCTSTR lpText,
LPCTSTR lpCaption,
UINT uType);
uTpye:
MB_OK
MB_OKCANCEL
MB_ABORTRETRYIGNORE
MB_YESNOCANCEL
MB_YESNO
MB_RETRYCANCEL
MB_CANCELTRYCONTINUE
MB_HELP
-----------------------
MB_ICONEXCLAMATION
MB_ICONWARNING
MB_ICONINFORMATION
MB_ICONASTERISK
MB_ICONQUESTION
MB_ICONSTOP
MB_ICONERROR
MB_ICONHAND
// ===================================
// 建立 DialogBox 指令
INT_PTR DialogBox(HINSTANCE hInstance,
LPCTSTR lpTemplate,
HWND hWndParent,
DLGPROC lpDialogFunc);