SDK编程简单实例

#include<windows.h>

#include<stdio.h>

LRESULTCALLBACKDzjProc(

HWNDhwnd,//handletowindow

UINTuMsg,//messageidentifier

WPARAMwParam,//firstmessageparameter

LPARAMlParam//secondmessageparameter

)

{

HDChdc;

PAINTSTRUCTps;

switch(uMsg)

{

caseWM_LBUTTONDOWN:

MessageBox(hwnd,"lbuttondown","junge",MB_OK);

HDChdc;

hdc=GetDC(hwnd);

TextOut(hdc,0,50,"Myhome",strlen("Myhome"));

ReleaseDC(hwnd,hdc);

break;

caseWM_CLOSE:

if(IDYES==MessageBox(hwnd,"Whethertoexittheprogram","Tips",MB_YESNO))

{

DestroyWindow(hwnd);

}

break;

caseWM_PAINT:

hdc=BeginPaint(hwnd,&ps);

TextOut(hdc,0,0,"Myuniversity",strlen("Myuniversity"));

EndPaint(hwnd,&ps);

break;

caseWM_CHAR:

charszChar[20];

sprintf(szChar,"charis%d",wParam);

MessageBox(hwnd,szChar,"dzj",0);

break;

caseWM_DESTROY:

PostQuitMessage(0);

break;

default:

returnDefWindowProc(hwnd,uMsg,wParam,lParam);

}

return0;

}

intWINAPIWinMain(

HINSTANCEhInstance,//handletocurrentinstance

HINSTANCEhPrevInstance,//handletopreviousinstance

LPSTRlpCmdLine,//commandline

intnCmdShow//showstate

)

{

WNDCLASSwc;

charClassName[]="No.1";

wc.style=CS_VREDRAW|CS_HREDRAW;

wc.lpfnWndProc=DzjProc;

wc.cbClsExtra=0;

wc.cbWndExtra=0;

wc.hInstance=hInstance;

wc.hIcon=LoadIcon(NULL,IDI_WINLOGO);

wc.hCursor=LoadCursor(NULL,IDC_SIZENESW);

wc.hbrBackground=(HBRUSH)GetStockObject(GRAY_BRUSH);

wc.lpszMenuName=NULL;

wc.lpszClassName=ClassName;

RegisterClass(&wc);

HWNDhwnd;

hwnd=CreateWindow(

"No.1","MyWindows",WS_OVERLAPPEDWINDOW&~WS_MINIMIZEBOX,

CW_USEDEFAULT,0,CW_USEDEFAULT,0,NULL,NULL,hInstance,NULL

);

ShowWindow(hwnd,SW_SHOWNA);

UpdateWindow(hwnd);

MSGmsg;

while(GetMessage(&msg,NULL,NULL,NULL))

{

TranslateMessage(&msg);

DispatchMessage(&msg);

}

return0;

}

<!--EndFragment-->
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值