我正在尝试使用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;
}
Run Code Online (Sandbox Code Playgroud)