0
#ifndef UNICODE
#define UNICODE
#endif
#include <windows.h>
LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow)
{
const wchar_t CLASS_NAME[] = L"Sample Window Class";
WNDCLASS wc = { };
wc.lpfnWndProc = WindowProc;
wc.hInstance = hInstance;
wc.lpszClassName = CLASS_NAME;
RegisterClass(&wc);
HWND hwnd = CreateWindowEx(
0,
CLASS_NAME,
L"Learn to Program Windows",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL
);
if (hwnd == NULL)
{
return 0;
}
ShowWindow(hwnd, nCmdShow);
MSG msg = { };
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_DESTROY:
PostQuitMessage(0);
return 0;
case WM_PAINT:
{
PAINTSTRUCT ps;
HDC hdc = BeginPaint(hwnd, &ps);
FillRect(hdc, &ps.rcPaint, (HBRUSH) (COLOR_WINDOW+1));
EndPaint(hwnd, &ps);
}
return 0;
}
return DefWindowProc(hwnd, uMsg, wParam, lParam);
}
这是代码,这也是你可以在微软的网站,教人们如何Windows程序找到标准的例子。 http://msdn.microsoft.com/en-us/library/windows/desktop/ff381409(v=vs.85).aspx错误创建Windows中的一个窗口“未定义的引用‘的WinMain @ 16’”
无论何时我尝试在代码块中编译此代码,我都会收到以下问题。
未定义的引用“的WinMain @ 16”
那是什么,我能做些什么来编译和运行这段代码?
是的,就是这样。通过从 改变它INT WINAPI的WinMain(HINSTANCE的hInstance,HINSTANCE hPrevInstance,PWSTR pCmdLine,INT的nCmdShow) 到 INT WINAPI的WinMain(HINSTANCE的hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,INT的nCmdShow) 谢谢:) –
Èil problema microsoft:gli标准。 – lunadir
来一个sapere che io sia italiano吗? O.O Comunque non posso votarti la rispostaperchèmi mancano 2di reputazione per votare。 Grazie comunqueperò:) –