私は、VC++コンパイラとVisualStudioを使用して、Win32APIを介して単純なウィンドウを開こうとしています。クラスが失敗する理由を知りたいのですが。ポインターなしで割り当て、ポインターとして割り当て、関数に参照として送信してみました。それでも、私が何をしようとしても、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;
}