VC++コンパイラとVisual Studioを使用して、Win32 APIを使用して簡単なウィンドウを開こうとしています。私はクラスが失敗する理由を知りたいです。私はポインタなしでそれを割り当てることと、それをポインタとして割り当てて関数として参照として送信しようとしました。しかし、何を試しても、RegisterClassEx
関数は真を返すことを拒否します。Win32 API - RegisterClassExエラー
なぜこれが行われ、何ができるのですか?
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;
}
エラーコードは、おそらくERROR_INVALID_PARAMETERです。 –