一個最簡單的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只是一個功能有限的特殊窗口,它不能
添加其它對象。