Sto leggendo Introduction to 3D Game Programming with DirectX 10 per imparare alcune DirectX, e stavo cercando di fare gli esercizi proposti (capitolo 4 per quelli che hanno il libro).Disabilita alt-entra in un'applicazione Direct3D (DirectX)
Un esercizio richiede di disattivare la funzionalità Alt + Invio (attiva la modalità a schermo intero) utilizzando IDXGIFactory::MakeWindowAssociation
.
Tuttavia, attiva comunque la modalità a schermo intero e non riesco a capire perché. Questo è il mio codice:
HR(D3D10CreateDevice(
0, //default adapter
md3dDriverType,
0, // no software device
createDeviceFlags,
D3D10_SDK_VERSION,
&md3dDevice));
IDXGIFactory *factory;
HR(CreateDXGIFactory(__uuidof(IDXGIFactory), (void **)&factory));
HR(factory->CreateSwapChain(md3dDevice, &sd, &mSwapChain));
factory->MakeWindowAssociation(mhMainWnd, DXGI_MWA_NO_ALT_ENTER);
ReleaseCOM(factory);
MakeWindowAssociation restituisce un HRESULT, quindi avvolge HR() attorno a quella chiamata per vedere se fallisce per qualche motivo. (Solo una nota a margine, non credo che stia davvero fallendo) –
@Danial: già provato, senza fortuna. Sto per iniziare una taglia solo per il gusto di farlo però. –