SDK编程简单实例

#include

#include

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;

}

你可能感兴趣的:(SDK编程简单实例)