LRESULT CALLBACK WinSunPrnc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPrcvInstance,
LPSTR IpCmdLine,
int nCmdShow
)
{
WNDCLASS wndcls;
wndcls.cbClsExtra = 0;//类的附加字节数
wndcls.cbWndExtra = 0;//窗口额外附加字节数
wndcls.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);//背景
wndcls.hCursor = LoadCursor(NULL, IDC_CROSS);//光标
wndcls.hIcon = LoadIcon(NULL, IDI_ERROR);//图标a
wndcls.hInstance = hInstance;//
wndcls.lpfnWndProc = WinSunPrnc;//窗口过程实例
wndcls.lpszClassName = "First MFC";//类名化;
wndcls.lpszMenuName = NULL;//菜单的名字
wndcls.style = CS_HREDRAW | CS_VREDRAW;
RegisterClass(&wndcls);
HWND hwnd;
hwnd = CreateWindow("First MFC 2015","吉林大学", WS_OVERLAPPEDWINDOW, 0, 100, 600, 800, NULL, NULL, hInstance, NULL);
ShowWindow(hwnd, SW_SHOWNORMAL);
UpdateWindow(hwnd);
MSG msg;
while (GetMessage(&msg, NULL, 0, 0)){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
LRESULT CALLBACK WinSunPrnc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam){
switch (uMsg)
{
case WM_CHAR:
char szChar[20];
sprintf(szChar, "char is %d", wParam);
MessageBox(hwnd, szChar, TEXT("First MFC 2015"), 0);
break;
case WM_LBUTTONDOWN:
MessageBox(hwnd, TEXT("muse clicked"), TEXT("mause"), 0);
HDC hdc;
hdc = GetDC(hwnd);
TextOut(hdc, 0, 50, TEXT("its amazing"), strlen("its amazing"));
ReleaseDC(hwnd, hdc);
break;
case WM_PAINT:
HDC hDC;
PAINTSTRUCT ps;
hDC = BeginPaint(hwnd, &ps);
TextOut(hDC, 0, 0, TEXT("翟羽翔"), strlen("翟羽翔"));
EndPaint(hwnd, &ps);
break;
case WM_CLOSE:
if (IDYES == MessageBox(hwnd, TEXT("是否真的结束?"), TEXT("First MFC"), MB_YESNO))
{
DestroyWindow(hwnd);
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, uMsg, wParam, lParam);
}
}
运行之后只有进程没有界面是为什么。。