?? understandapi.cpp
字號:
//Program ex24 Windows API函數編程入門——創建Windows窗口
//必須包含windows.h,里面包含應用程序中所需的數據類型和數據結構的定義
#include<windows.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//申明窗口函數
/*----------------以下初始化窗口類-----------------*/
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
{
HWND hWnd;
MSG Msg;
WNDCLASS WndClass;
char lpszClassName[]="用API函數編寫的窗口程序";//窗口類名
char lpszTitle[]="窗口程序";//窗口標題名
//窗口類的定義
WndClass.style=0;//窗口類型為默認類型
WndClass.lpfnWndProc=WndProc;//窗口處理函數為WndProc
WndClass.cbClsExtra=0;//窗口類無擴展
WndClass.cbWndExtra=0;//窗口實例無擴展
WndClass.hInstance=hInstance;//當前實例句柄
WndClass.hIcon=LoadIcon(hInstance,IDI_QUESTION);//設置默認圖標
WndClass.hCursor=LoadCursor(hInstance,IDC_ARROW);//設置鼠標光標圖案
WndClass.hbrBackground=(HBRUSH)GetStockObject(LTGRAY_BRUSH);//設置背景顏色
WndClass.lpszMenuName=NULL;//菜單名(此時無菜單)
WndClass.lpszClassName=lpszClassName;//窗口類名為"用API函數編寫的窗口程序"
/*----------------以下進行窗口類的注冊-----------------*/
if(!RegisterClass(&WndClass))
{
MessageBeep(0);
return FALSE;
}
//創建窗口
hWnd=CreateWindow(lpszClassName,
lpszTitle,
WS_OVERLAPPEDWINDOW,//窗口的風格
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
//顯示窗口
ShowWindow(hWnd,nCmdShow);
//繪制用戶區
UpdateWindow(hWnd);
//消息循環
while(GetMessage(&Msg,NULL,0,0))
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
return Msg.wParam;
}
/*-----------------窗口函數----------------*/
LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParaw,LPARAM lParam)
{
switch(message) {
case WM_DESTROY:
//用該函數發出WM_QUIT消息
PostQuitMessage(0);
break;
default://系統默認消息處理函數,記住一定要加這個
return DefWindowProc(hWnd,message,wParaw,lParam);
}
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -