Manca il message loop, che è necessario per i dialog modeless (è invece corretto ometterlo per i dialog modali, perché la funzione DialogBoxParam incorpora un suo message loop).
P.S.: e non mettere mai più uncodice:BOOL bRet; MSG msg; while ((bRet = GetMessage(&msg, NULL, 0, 0)) != 0) { if (bRet == -1) { return 1; } else if (!IsWindow(hWnd) || !IsDialogMessage(hWnd, &msg)) { TranslateMessage(&msg); DispatchMessage(&msg); } }
, che mi si stava impallando tutto!codice:while(true) { ; }![]()