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);

創作者介紹
創作者 Edison 的頭像
Edison

藍影

Edison 發表在 痞客邦 留言(0) 人氣()