第一种 :消息对话框,比如说报错什么的第二种 :类似很多应用程序都有的“配置”。上面的控件可控第三种 : 在已有对话框程序启动前 加上登陆的模块

解决方案 »

  1.   

    MessageeBox() 
    自己msdn一下,比什么都强。
      

  2.   

    第一种
    MessageBox("错误!");第二种
    1.可以考虑动态创建控件的方式, 在配置对话框里选择什么,你就创建什么控件  2.一次性创建全部控件 当配置对话框修改后  用ShowWindow(SW_SHOW/SW_HIDE) 来显示隐藏控件  3.直接使用VS08 SP1   VS2010生成的OFFICE  VS风格的程序 在此基础上实现自己的功能          1,2可能需要SetWindowPos /MoveWindow 来调整控件位置第三种BOOL CXXApp::InitInstance()
    {
    //TODO: call AfxInitRichEdit2() to initialize richedit2 library.
    // 如果一个运行在 Windows XP 上的应用程序清单指定要
    // 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,
    //则需要 InitCommonControlsEx()。否则,将无法创建窗口。
    INITCOMMONCONTROLSEX InitCtrls;
    InitCtrls.dwSize = sizeof(InitCtrls);
    // 将它设置为包括所有要在应用程序中使用的
    // 公共控件类。
    InitCtrls.dwICC = ICC_WIN95_CLASSES;
    InitCommonControlsEx(&InitCtrls); CWinApp::InitInstance();

    AfxEnableControlContainer(); // 创建 shell 管理器,以防对话框包含
    // 任何 shell 树视图控件或 shell 列表视图控件。
    CShellManager *pShellManager = new CShellManager; // 标准初始化
    // 如果未使用这些功能并希望减小
    // 最终可执行文件的大小,则应移除下列
    // 不需要的特定初始化例程
    // 更改用于存储设置的注册表项
    // TODO: 应适当修改该字符串,
    // 例如修改为公司或组织名
    SetRegistryKey(_T("应用程序向导生成的本地应用程序")); CXXDlg dlg;   //此处改成你的登陆窗口的类
    m_pMainWnd = &dlg;
    INT_PTR nResponse = dlg.DoModal();
    if (nResponse == IDOK)
    {
    // TODO: 在此放置处理何时用
    //  “确定”来关闭对话框的代码
    }
    else if (nResponse == IDCANCEL)
    {
    // TODO: 在此放置处理何时用
    //  “取消”来关闭对话框的代码
    } // 删除上面创建的 shell 管理器。
    if (pShellManager != NULL)
    {
    delete pShellManager;
    } // 由于对话框已关闭,所以将返回 FALSE 以便退出应用程序,
    //  而不是启动应用程序的消息泵。
    return FALSE;
    }
      

  3.   

    给你个例子吧
    if(MessageBox("已存在,是否覆盖?","提示",MB_YESNO|MB_ICONWARNING)==IDNO)goto loop;