1. 程式人生 > >C語言Windows程序開發—MessageBox函數介紹【第01天】

C語言Windows程序開發—MessageBox函數介紹【第01天】

class ner windows.h can lpctstr 字符串 return napi ext

(一)MessageBox函數的參數介紹:

1 int MessageBox (
2     HWND        hWnd,           //彈出MessageBox對話框所屬的窗口句柄
3     LPCTSTR     lpText,         //指向MessageBox對話框內容的字符串指針
4     LPCTSTR     lpCaption,      //指向MessageBox對話框標題的字符串指針
5     UINT        uType           //MessageBox對話框的風格
6 ) ;

函數調用示例:

1 MessageBox ( NULL, TEXT ("
程序運行出錯!"), TEXT ("錯誤"), MB_OK | MB_ICONERROR ) ;

第1個參數:窗口句柄的實參為NULL,表示不屬於任何窗口;

第2個參數:對話框內容,“程序運行錯誤!”;

第3個參數:對話框標題,“錯誤”;

第4個參數:對話框風格,其值通常是以MB_開頭的常量組合MB_按鈕類型 | MB_圖標類型

對話框風格常量類型:

<1>對話框的按鈕類型:

1 #define     MB_OK                       0x00000000L     //"確定"
2 #define     MB_OKCANCEL                 0x00000001L     //
"確定" + "取消" 3 #define MB_ABORTRETRYIGNORE 0x00000002L //"終止" + "重試" + "忽略" 4 #define MB_YESNOCANCEL 0x00000003L //"是" + "否" + "取消" 5 #define MB_YESNO 0x00000004L //"是" + "否" 6 #define MB_RETRYCANCEL 0x00000005L //"重試" + "取消"

<2>對話框的圖標類型

1 #define
MB_ICONHAND 0x00000010L //帶有紅X的錯誤/停止圖標 2 #define MB_ICONQUESTION 0x00000020L //問號的詢問圖標 3 #define MB_ICONEXCLAMATION 0x00000030L //黃色感嘆號的警告圖標 4 #define MB_ICONASTERISK 0x00000040L //帶有藍i的信息提示圖標

(二)MessageBox函數實例應用

1 #include <windows.h>
2 
3 int WINAPI WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow )
4 {
5     MessageBox ( NULL, TEXT ("Hello, World!"), TEXT ("MessageBox示例"), MB_OK ) ;
6     return 0 ;
7 }

運行結果:

技術分享圖片

C語言Windows程序開發—MessageBox函數介紹【第01天】