WIN API -- 2.Hello World

 

    Win32 版的 hello world 程序也包括include聲明、一個程序進入點、一個return語句等組成,如:windows

#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR lpCmdLine, int nShowCmd )
{
    MessageBox(NULL,TEXT("hello,world"),TEXT("title"),0);
    return 0;
}

 

程序解析
#include <windows.h>
 

windows.h是主要的包含文件,此文件也包含了其餘一些文件,好比:函數

windef.h    :用於基本形態定義spa

winnt.h     :支持unicode形態定義code

winbase.h :kernel函數blog

winuser.h :使用者接口函數接口

wingdi.h   :圖形設備接口函數unicode

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR lpCmdLine, int nShowCmd )

程序進入點,其中:it

#define  WINAPI  __stdcallclass

第一個參數:執行實體句柄,用於標識此程序程序

第二個參數:已棄用

第三個參數:啓動程序的命令列

第四個參數:程序最初顯示方式,如最大化、最小化等

MessageBox(NULL,TEXT("hello,world"),TEXT("title"),0);

用於顯示信息

第一個參數:窗口句柄,後續介紹

第二個參數:要顯示的內容

第三個參數:窗口標題

第四個參數:要顯示的按鈕、圖標等組件

MessageBox中經常使用的組件有如下幾類,這幾類組件可混合使用,使用中用」|「符號鏈接,如:MB_OK | MB_ICONERROR。

 

按鈕類:

#define MB_OK 0x00000000L
#define MB_OKCANCEL 0x00000001L
#define MB_ABORTRETRYIGNORE 0x00000002L
#define MB_YESNOCANCEL 0x00000003L
#define MB_YESNO 0x00000004L
#define MB_RETRYCANCEL 0x00000005L

 

自定義按鈕類:

#define MB_DEFBUTTON1 0x00000000L
#define MB_DEFBUTTON2 0x00000100L
#define MB_DEFBUTTON3 0x00000200L
#define MB_DEFBUTTON4 0x00000300L

圖標類:

#define MB_ICONHAND 0x00000010L
#define MB_ICONQUESTION 0x00000020L
#define MB_ICONEXCLAMATION 0x00000030L
#define MB_ICONASTERISK 0x00000040L

圖標別名:

#define MB_ICONWARNING MB_ICONEXCLAMATION
#define MB_ICONERROR MB_ICONHAND
#define MB_ICONINFORMATION MB_ICONASTERISK
#define MB_ICONSTOP MB_ICONHAND
相關文章
相關標籤/搜索