最簡單的win32程序

一個最簡單的windows程序,只實現彈出一個消息框。
參考資料:windows程序設計

/*-------------------------------------------------------------------
lloMsg.cpp--顯示包含“hello,windows!" 的消息框
-------------------------------------------------------------------*/

#include <windows.h>
/*----------------------------------------------------------------------
windows.h是windows程序的主要包含文件,它包含了其它windows頭文件
最重要和最基本的有:
windef.h 基本類型定義
winnt.h  支持Unicode的類型定義
winbase.h 內核函數
winuser.h 用戶接口函數
wingdi.h 圖形設備接口函數
---------------------------------------------------------------------*/

int WINAPI WinMain(HINSTANCE hInstance,
       HINSTANCE hPrevInstance,
       PSTR szCmdLine,
       int iCmdShow)
/*----------------------------------------------------------------
 WinMain是windows程序的入口點
----------------------------------------------------------------*/   

{
 MessageBox(NULL,TEXT("Hello,Windows!"),TEXT("HelloMsg"),MB_OK);
 /*----------------------------------------------------------------------
 MessageBox函數用於顯示消息,第一個參數通常是窗口句柄,
 第二個參數是消息框主體顯示的字符串,第三個參數是出現在消息框標題欄上的字符串
 這些文本字符串每一個都被封裝在一個"TEXT"的宏中,通常不必將所有的字符創都封裝
 在“TEXT”宏中,但如果想將程序轉換爲Unicode字符集,這卻是個好主意。

 最後一個參數可以是在winuser.h中定義的一組以MB_爲前綴的常數組合
 按鈕組:
 MB_OK     0X00000000L  確定按鈕
 MB_OKCANCEL    0X00000001L  確定取消按鈕
 MB_ABORTRETRYIGNORE  0X00000002L
 MB_YESNOCANCEL   0X00000003L
 MB_YESNO    0X00000004L
 MB_RETRYCANCEL   0X00000005L

 默認按鈕組:
 MB_DEFBUTTON1   0X00000000L
 MB_DEFBUTTON2   0X00000100L
 MB_DEFBUTTON3   0X00000200L
 MB_DEFBUTTON1   0X00000300L

 消息框中的圖標外觀:
 MB_ICONHAND    0X00000010L
 MB_ICONQUESTION   0X00000020L
 MB_ICONEXCLAMATION  0X00000030L
 MB_ICONASTERISK   0X00000040L
 它們的還有各自的代替名稱
 MB_ICONWARNING   MB_ICONECCALMATION    警告圖標
 MB_ICONERROR   MB_ICONHAND     錯誤圖標
 MB_ICONINFORMATION  MB_ICONASTERISK    信息圖標
 MB_ICONSTOP    MB_ICONHAND     停止圖標

 各組的常數組合用或(|)運算來組合使用
 如MB_OK|MB_ICONASTERISK表示出現確定按鈕和信息圖標的組合
 也可以直接用常量相或MB_OK=0X00000000L
          MB_ICONASTERISK=0X00000040L 
    ----------------------------
                    0X00000040L
 -----------------------------------------------------------------------*/
 
 return 0;
}

注意:這個程序還不是真正意義上的WINDOWS程序,MessageBox只是一個功能有限的特殊窗口,它不能
添加其它對象。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章