vs2015 未定义标识符wndclass,只是简单地从helloworld想学习一下,发现不对诶

16:33 提问
初学windows程序设计,为什么是未定义标识符啊,需要include头文件么?(vs2015)
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
static TCHAR szAppName[] = L"helloWin";
wndclass.style = CS_HREDRAW | CS_VREDRAW;
wndclass.lpfnWndProc = WndP
wndclass.cbClsExtra = 0;
wndclass.cbWndExtra = 0;
wndclass.hInstance = hI
wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
wndclass.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName = NULL;
wndclass.lpszClassName = szAppN
if (!RegisterClass(&wndclass))
MessageBox(NULL, L"this program requires win32!",szAppName,MB_ICONERROR);
hwnd = CreateWindow(szAppName, L"Hello world!", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);
ShowWindow(hwnd, iCmdShow);
UpdateWindow(hwnd);
while (GetMessage(&msg, NULL, 0, 0))
TranslateMessage(&msg);
DispatchMessage(&msg);
return msg.wP
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
PAINTSTRUCT
switch (message)
case WM_CREATE:
MessageBox(hwnd, L"你好,世界", L"窗口第一次创建", MB_OKCANCEL);
case WM_PAINT:
hdc = BeginPaint(hwnd, &ps);
GetCilentRect(hwnd, &rect);
DrawText(hdc, L"Hello world!",-1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);
EndPaint(hwnd, &ps);
case WM_DESTROY:
PostQuitMessage(0);
return DefWindowProc(hwnd, message, wParam, lParam);
1&------ 已启动生成: 项目: Win32
wndproc, 配置: Debug Win32 ------
1&e:\c++代码\win32
wndproc\win32
wndproc\源.cpp(55): error C3861: “GetCilentRect”: 找不到标识符
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
按赞数排序
因为拼错了
GetClientRect
其他相似问题

我要回帖

 

随机推荐