MFC简单的窗口编译成功窗口没出来求救
#define _CRT_SECURE_NO_DEPRECATE
#include <Windows.h>
#include <stdio.h>
LRESULT CALLBACK WinSunProc(HWND hwnd,UINT umsg,WPARAM wparam,LPARAM lparam);
int WINAPI WinMain( __in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in LPSTR lpCmdLine, __in int nShowCmd )
{
WNDCLASS wndclass;
wndclass.cbClsExtra=0;//cls即类的附加字节数 通常不需要设为0
wndclass.cbWndExtra=0;//wnd即窗口的附加自己数 通常不需要设为0
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.hCursor=LoadCursor(NULL,IDC_CROSS);
wndclass.hIcon=LoadIcon(NULL,IDI_ERROR);//第一个参数是确定使用系统标准的图标还是自定义 第二个是图标样式 光标参数类似
wndclass.hInstance=hInstance;
wndclass.lpfnWndProc=WinSunProc;
wndclass.lpszClassName="xiaoP2012";
wndclass.lpszMenuName=NULL;
wndclass.style=CS_HREDRAW|CS_VREDRAW;
RegisterClass(&wndclass);
HWND hwnd;
hwnd=CreateWindow("xiaoP2012","深圳xiaoP",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,600,400,NULL,NULL,hInstance,NULL);
ShowWindow(hwnd,SW_SHOWNORMAL);
UpdateWindow(hwnd);
MSG umsg;
while (GetMessage(&umsg,NULL,0,0))
{
TranslateMessage(&umsg);
DispatchMessage(&umsg);
}
return 0;
}
LRESULT CALLBACK WinSunProc(HWND hwnd,UINT umsg,WPARAM wparam,LPARAM lparam)
{
switch(umsg)
{
case WM_CHAR:
char myChar[20];
sprintf(myChar,"char is %d",wparam);
MessageBox(hwnd,myChar,"xiaoP",0);
break;
case WM_LBUTTONDOWN:
MessageBox(hwnd,"mouse clicked","xiaoP",0);
HDC hdc;
hdc=GetDC(hwnd);
TextOut(hdc,0,66,"MFC开发",strlen("MFC开发"));
ReleaseDC(hwnd,hdc);
break;
case WM_PAINT:
HDC hDC;
PAINTSTRUCT ps;
hDC=BeginPaint(hwnd,&ps);
TextOut(hDC,0,0,"xiaoP加油",strlen("xiaoP加油"));
EndPaint(hwnd,&ps);
break;
case WM_CLOSE:
if (IDYES==MessageBox(hwnd,"是否关闭?","xiaoP",MB_YESNO))
{
DestroyWindow(hwnd);
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return WinSunProc(hwnd,umsg,wparam,lparam);
}
return 0;
}
[解决办法]
default:
return DefWindowProc(hWnd, message, wParam, lParam);