Правильно ли использовать DialogBox в качестве основного окна? - PullRequest
0 голосов
/ 12 июля 2010

Это правильно-правильно, так как в Windows не говорится, что это плохо или не рекомендуется.

Например, вот так:

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 );
}

Ответы [ 2 ]

2 голосов
/ 12 июля 2010

Использование диалогового окна в качестве основного окна фактически поддерживается MFC как одна из конфигураций по умолчанию, так что да, это нормально (согласно Microsoft).

Для чего бы это ни стоило, практически каждое приложение Windows, которое я написал за многие годы, использовало диалоговое окно в качестве главного окна, но это потому, что я не пишу офисные приложения.

0 голосов
/ 12 июля 2010

Да, определенно ... Разве вы не видели калькулятор (calc.exe)?это диалоговое приложение, имеющее главное окно в качестве диалога.

...