使用DialogBox作为主窗口是正确/正确的吗?

时间:2010-07-12 13:42:13

标签: c++ windows dialog winmain

是否正确,因为在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 个答案:

答案 0 :(得分:2)

实际上支持使用对话框作为主窗口作为MFC的默认配置之一,所以是的,这很好(根据微软的说法)。

对于它的价值,我几年来写的几乎每个Windows应用程序都使用一个对话框作为主窗口,但那是因为我不写办公室类型的应用程序。

答案 1 :(得分:0)

肯定是......你没见过计算器(calc.exe)吗?它是一个基于对话框的应用程序,主窗口作为对话框。