在vs2008上编译通过了,可窗口就是显示不出来,不知道哪里出了问题
#include <windows.h>
#include <stdio.h>
LRESULT CALLBACK WndSunProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nShowCmd)
{
WNDCLASS wincls;
wincls.cbClsExtra=0;
wincls.cbWndExtra=0;
wincls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
wincls.hCursor=LoadCursor(NULL,IDC_CROSS);
wincls.hIcon=LoadIcon(NULL,IDI_ERROR);
wincls.hInstance=hInstance;
wincls.lpfnWndProc=WndSunProc;
wincls.lpszClassName="practice";
wincls.lpszMenuName=NULL;
wincls.style=CS_HREDRAW|CS_VREDRAW;
RegisterClass(&wincls);
HWND hWnd;
hWnd=CreateWindow("Chinese","China",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
ShowWindow(hWnd,SW_SHOWNORMAL);
UpdateWindow(hWnd);
MSG message;
while(GetMessage(&message,NULL,0,0))
{
TranslateMessage(&message);
DispatchMessage(&message);
}
return message.wParam;
}
LRESULT CALLBACK WndSunProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)
{
switch(message)
{
case WM_CHAR:
char szChar[20];
sprintf(szChar,"char is %d",wParam);
MessageBox(hWnd,szChar,"cyy",0);
break;
case WM_LBUTTONDOWN:
MessageBox(hWnd,"mouse","cyy",0);
HDC hdc;
hdc=GetDC(hWnd);
TextOut(hdc,0,50,"123",strlen("123"));
ReleaseDC(hWnd,hdc);
break;
case WM_PAINT:
HDC hDc;
PAINTSTRUCT pc;
hDc=BeginPaint(hWnd,&pc);
TextOut(hDc,0,0,"456",strlen("456"));
EndPaint(hWnd,&pc);
break;
case WM_CLOSE:
if(IDYES==MessageBox(hWnd,"quit now?","cyy",MB_YESNO))
{
DestroyWindow(hWnd);
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd,message,wParam,lParam);
}
return 0;
}