windows programming -jump from start.txt
1 動(dòng)態(tài)連接
Windows 運(yùn)作機(jī)制的核心是一個(gè)稱(chēng)作動(dòng)態(tài)連接的概念
#include <windows.h>
int WINAPI WinMain (?HINSTANCE hInstance, HINSTANCE hPrevInstance,
???PSTR szCmdLine, int iCmdShow)
{
MessageBox (NULL, TEXT ("Hello, Windows 98!"), TEXT ("HelloMsg"), 0);
return 0 ;
}
?1) #include <windows.h>包含其它的頭文件
?2) 程序入口
?? int WINAPI WinMain (?HINSTANCE hInstance,HINSTANCE hPrevInstance,
??????????? ?PSTR szCmdLine,int iCmdShow)
?? a #define WINAPI __stdcall? 指定一個(gè)呼叫約定,包括如何生產(chǎn)機(jī)器碼,參數(shù)如何入棧
?? b HINSTANCE hInstance 執(zhí)行體代號(hào),唯一標(biāo)識(shí)該程序
?? c HINSTANCE hPrevInstance 已經(jīng)不采用
?? d PSTR szCmdLine 參數(shù)列表
?? e int iCmdShow 顯示方式
? 3) MessageBox 函數(shù)
?? MessageBox (NULL, TEXT ("Hello, Windows 98!"), TEXT ("HelloMsg"), 0);
?? 參數(shù)1 窗體代號(hào)
?? 參數(shù)2 主題顯示文字
?? 參數(shù)3 標(biāo)題顯示文字
?? 參數(shù)4 按鈕,0 為確認(rèn) 使用C語(yǔ)言的OR(|)操作符號(hào)將上面顯示的一個(gè)常數(shù)與代表內(nèi)定按鈕的常數(shù)組合:
?
#define ?MB_OK?????????????????????? ????0x00000000L
#define ?MB_OKCANCEL???????????????? ????0x00000001L
#define ?MB_ABORTRETRYIGNORE???????? ????0x00000002L
#define ?MB_YESNOCANCEL????????????? ????0x00000003L
#define ?MB_YESNO??????????????????? ????0x00000004L
#define ?MB_RETRYCANCEL?
#define ?MB_DEFBUTTON1?????????????? ????0x00000000L
#define ?MB_DEFBUTTON2?????????????? ????0x00000100L
#define ?MB_DEFBUTTON3?????????????? ????0x00000200L
#define ?MB_DEFBUTTON4
圖示的外觀(guān)
#define ?MB_ICONHAND???????????????? ?????? 0x00000010L
#define ?MB_ICONQUESTION???????????? ????????? 0x00000020L
#define ?MB_ICONEXCLAMATION????????? ????????? 0x00000030L
#define ?MB_ICONASTERISK
#define ?MB_ICONWARNING????????????? ?MB_ICONEXCLAMATION
#define ?MB_ICONERROR??????????????? ?MB_ICONHAND
#define ?MB_ICONINFORMATION????????? ?MB_ICONASTERISK
#define ?MB_ICONSTOP
2 c 語(yǔ)言編譯過(guò)程 c--compile --?? .obj?? ---linking----? .exe
posted on 2006-09-13 16:37 康文 閱讀(226) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): c\c++