聞喘DirectUI室宝庁亭梓泥陣周
#include <windows.h>
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
PSTR szCmdLine,
int iCmdShow
){
static TCHAR szClassName[] = TEXT("HelloWin"); //完笥窃兆
HWND hwnd; //完笥鞘凹
MSG msg; //嶧連
WNDCLASS wndclass; //完笥窃
//葎完笥窃議光倖忖粁験峙
wndclass.style = CS_HREDRAW | CS_VREDRAW; //完笥欠鯉
wndclass.lpfnWndProc = WndProc; //完笥狛殻
wndclass.cbClsExtra = 0; //壙扮音俶勣尖盾
wndclass.cbWndExtra = 0; //壙扮音俶勣尖盾
wndclass.hInstance = hInstance; //輝念完笥鞘凹
wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION); //完笥夕炎
wndclass.hCursor = LoadCursor (NULL, IDC_ARROW); //報炎劔塀
wndclass.hbrBackground= (HBRUSH) GetStockObject (WHITE_BRUSH); //完笥嘘尚鮫泡
wndclass.lpszMenuName = NULL ; //完笥暇汽
wndclass.lpszClassName= szClassName; //完笥窃兆
//廣過完笥
RegisterClass(&wndclass);
//幹秀完笥(旺斑完笥?塋廠歆?)
hwnd = CreateWindow(
szClassName, //完笥窃議兆忖
TEXT("Welcome"), //完笥炎籾?竃孖壓炎籾生?
WS_OVERLAPPEDWINDOW, //完笥欠鯉
CW_USEDEFAULT, //兜兵晒扮x已議了崔
CW_USEDEFAULT, //兜兵晒扮y已議了崔
500, //完笥錐業
300, //完笥互業
NULL, //幻完笥鞘凹
NULL, //完笥暇汽鞘凹
hInstance, //輝念完笥議鞘凹
NULL //音聞喘乎峙
);
//?塋彰或?
ShowWindow (hwnd, iCmdShow);
//厚仟?紙崙?完笥
UpdateWindow (hwnd);
//嶧連儉桟
while( GetMessage(&msg, NULL, 0, 0) ){
TranslateMessage(&msg); //鍬咎嶧連
DispatchMessage (&msg); //蛍塗嶧連
}
return msg.wParam;
}
//完笥狛殻
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){
PAINTSTRUCT ps;
HDC hdc;
TCHAR szText[20] = TEXT("泣似宸戦"); //梓泥猟云
static HBRUSH hSolidBrush; //鮫泡
static HFONT hFont; //忖悶
static RECT rect = {60, 60, 260, 110}; //梓泥恫炎
static POINT pt; //報炎泣似扮議恫炎
switch (message){
case WM_CREATE:
//幹秀清弼糞伉鮫泡
hSolidBrush = CreateSolidBrush(RGB(0, 0, 255));
//幹秀貸辞忖悶
hFont = CreateFont(
-15/*互業*/, -7.5/*錐業*/, 0/*音喘砿*/, 0/*音喘砿*/, 400 /*匯違宸倖峙譜葎400*/,
FALSE/*音揮弍悶*/, FALSE/*音揮和皿?*/, FALSE/*音揮評茅?*/,
DEFAULT_CHARSET, //宸戦厘断聞喘潮範忖憲鹿?珊嗤凪麿參 _CHARSET 潤硫議械楚辛喘
OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS, //宸佩歌方音喘砿
DEFAULT_QUALITY, //潮範補竃嵎楚
FF_DONTCARE, //音峺協忖悶怛*/
TEXT("裏罷囘菜") //忖悶兆
);
break;
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
SelectObject(hdc, hFont); //繍忖悶僉秘譜姥桟廠
SelectObject(hdc, hSolidBrush); //繍鮫泡僉秘譜姥桟廠
Rectangle(hdc, rect.left, rect.top, rect.right, rect.bottom); //紙崙裳侘
SetTextColor( hdc, RGB(0xff, 0xff, 0xff) ); //譜崔梓泥猟云冲弼葎易弼
SetBkMode(hdc, TRANSPARENT); //譜崔梓泥猟云嘘尚葎邑苧
TextOut(hdc, 128, 75, szText, wcslen(szText)); //補秘梓泥猟云
EndPaint(hWnd, &ps);
break;
case WM_LBUTTONDOWN:
pt.x = LOWORD(lParam); //泣似報炎扮議x恫炎
pt.y = HIWORD(lParam); //泣似報炎扮議y恫炎
if(PtInRect(&rect, pt)){ //報炎泣似了崔頁倦了噐梓泥坪何
MessageBox(NULL, TEXT("湖仍低議泣似"), TEXT("戻幣"), MB_OK);
}
break;
case WM_DESTROY:
DeleteObject(hSolidBrush);
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
塰佩丼惚?泣似梓泥?起竃戻幣崇。