windows programming -jump from start.txt
1 動態連接
Windows 運作機制的核心是一個稱作動態連接的概念
#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? 指定一個呼叫約定,包括如何生產機器碼,參數如何入棧
?? b HINSTANCE hInstance 執行體代號,唯一標識該程序
?? c HINSTANCE hPrevInstance 已經不采用
?? d PSTR szCmdLine 參數列表
?? e int iCmdShow 顯示方式
? 3) MessageBox 函數
?? MessageBox (NULL, TEXT ("Hello, Windows 98!"), TEXT ("HelloMsg"), 0);
?? 參數1 窗體代號
?? 參數2 主題顯示文字
?? 參數3 標題顯示文字
?? 參數4 按鈕,0 為確認 使用C語言的OR(|)操作符號將上面顯示的一個常數與代表內定按鈕的常數組合:
?
#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
圖示的外觀
#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 語言編譯過程 c--compile --?? .obj?? ---linking----? .exe
posted on 2006-09-13 16:37 康文 閱讀(226) 評論(0) 編輯 收藏 所屬分類: c\c++