RegisterClassEx() ( http://msdn.microsoft.com/en-us/library/windows/desktop/ms633587(v=vs.85).aspx ) は、次の場合に WNDCLASSEX 構造体の HINSTANCE メンバーで指定された値を単純に無視しますか?ウィンドウクラスを登録しますか?
ATOM one = registerClass((HINSTANCE)1, (WNDPROC)0);
ATOM two = registerClass((HINSTANCE)2, (WNDPROC)0);
return 0;
ATOM registerClass(HINSTANCE hInstance, WNDPROC wndProc){
WNDCLASSEX wcex;
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc = wndProc;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = NULL;
wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wcex.lpszMenuName = NULL; //MAKEINTRESOURCE(IDC_FRAMEWORK);
wcex.lpszClassName = TEXT("Fag");
wcex.hIconSm = NULL;
return RegisterClassEx(&wcex);
}
上記のコードでは、 registerClass() への 2 番目の呼び出しでエラーが発生します。エラー コードは、クラスが既に登録されている、つまり最初の呼び出しであるということです。
しかし、どちらの場合も HINSTANCE に渡される値は異なり、無視されることを示唆しています。
無視されていることを誰でも確認できますか?