Visual C++でウィンドウを作成する際のMSDNチュートリアルに従っています。このコードを使用してウィンドウクラスを登録しています。どのパラメータが必須か、どのパラメータが必須でないかを確認するには? (Visual C++)
// Register the window class.
const wchar_t CLASS_NAME[] = L"Sample Window Class";
WNDCLASS wc = { };
wc.lpfnWndProc = WindowProc;
wc.hInstance = hInstance;
wc.lpszClassName = CLASS_NAME;
RegisterClass(&wc);
私はMSDNにWNDCLASS構造を調べる:WNDCLASS Structureそれは、この実装を提供します:
typedef struct tagWNDCLASS {
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCTSTR lpszMenuName;
LPCTSTR lpszClassName;
} WNDCLASS, *PWNDCLASS;
どのようにあなたが唯一のこれらの3つのパラメータを必要とする文書で伝えることができますか?
- のlpfnWndProc
- hInstanceは
- lpszClassName
それは 'struct'だとそれはすべてのメンバーがで満たされる*必要があります。そのうちのいくつかは、あなたが投稿したリンクに記載されて '0'またはコースの' NULL'、することができます。 – dxiv
おそらくそれを読むことによって?例:* hCursor *クラスカーソルへのハンドル。このメンバは、カーソルリソースのハンドルでなければなりません。 **このメンバーがNULLの場合、マウスがアプリケーションのウィンドウに移動するたびに、アプリケーションはカーソルの形状を明示的に設定する必要があります。** – Ari0nhh