我正在尝试使用 VC++ 编译器和 Visual Studio 通过 Win32 API 打开一个简单的窗口。我想知道为什么课程失败了;我尝试在没有指针的情况下分配它,并将其作为指针分配并将其作为参考发送给函数。然而,无论我尝试什么,该RegisterClassEx
函数都拒绝返回 true。
为什么会这样,可以做些什么呢?
从WinMain
WNDCLASSEX* wc = new WNDCLASSEX;
HWND hwnd;
MSG msg;
bool done;
wc->style = CS_HREDRAW | CS_VREDRAW;
wc->lpfnWndProc = WndProc;
wc->cbClsExtra = 0;
wc->cbWndExtra = 0;
wc->hInstance = hInstance;
wc->hIcon = LoadIcon(NULL, IDI_APPLICATION);
wc->hCursor = LoadCursor(NULL, IDC_ARROW);
wc->hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
wc->lpszClassName = L"someclass";
if (!RegisterClassEx(wc)) {
MessageBox(NULL, L"Class registration has failed!", L"Error!", MB_OK | MB_ICONINFORMATION);
return 0;
}