É correto/adequado usar o DialogBox como janela principal?
Pergunta
Está correto, pois no Windows não diz que é ruim ou não recomendado.
Por exemplo assim:
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);
UNREFERENCED_PARAMETER(nCmdShow);
INT_PTR result = DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAINWINDOWBOX), nullptr, MainWindow);
return static_cast<int>( result );
}
Solução
Usar uma caixa de diálogo como janela principal é, na verdade, suportado como uma das configurações padrão do MFC, então sim, tudo bem (de acordo com a Microsoft).
Pelo que vale, praticamente todos os aplicativos do Windows que escrevi nos últimos anos usaram uma caixa de diálogo como janela principal, mas isso é porque eu não escrevo aplicativos do tipo escritório.
Outras dicas
Sim, definitivamente...Você não viu a calculadora (calc.exe)?é um aplicativo baseado em diálogo que tem a janela principal como um diálogo.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow