0

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 に渡される値は異なり、無視されることを示唆しています。

無視されていることを誰でも確認できますか?

4

1 に答える 1