关于单文档、多文档以及对话框的一些问题

ymVC60 2010-04-21 09:59:33
我准备自己开发一个项目工程,该工程是对电源运行情况远程监控的上位机程序。(VC++6.0)通过此系统,客户能够观察电流电压曲线、状态、仪表等运行状况。我的设计思路是客户从一个主界面(起始界面)上的一些按钮控件,能够切换到对应的界面(比如点击起始界面上的“曲线”按钮,进入到电压、电流的曲线界面;点击“状态”按钮,用户可以进入到状态界面),请问设计这样一个程序,我首先应该是在MFC APPWIZARD(EXE)中建立单文档?还是多文档?还是对话框?这三者有什么区别?
...全文
702 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
www441864079 2011-10-17
  • 打赏
  • 举报
回复
基于dialog的最好,简单易用
尹成 2010-04-22
  • 打赏
  • 举报
回复
基于对话框就足够了,CTabCtrl,基于Dialog的工程应该就可以了
dungeonsnd 2010-04-22
  • 打赏
  • 举报
回复
基于SDI也可以变成对话框框架;基于对话框也可以写成SDI的样子。
楼主去找找VC方面的书就知道了。 选择任一个关系不是太大。我曾经建了个SDI的工程,创建了很多工具类之后发现需要的是对话框,于是再插入一个对话框了,把它在程序窗口出来之前就DoModal出来。
kcling 2010-04-22
  • 打赏
  • 举报
回复
基于对话框就行,工具栏上设置几个按钮,点击按钮弹出相应的界面,
void CMainFrame::OnButton1()
{
// TODO: Add your command handler code here
CString path=m_strExePath +"??.exe";//要调用的exe路径

STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
CMainFrame *m_pMainFrame=(CMainFrame *)AfxGetMainWnd();
if(CreateProces(path,NULL,NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,&si,&pi))
{
//m_pMainWnd->DestroyWindow();
m_pMainFrame->ShowWindow(SW_HIDE);
WaitForSingleObject( pi.hProcess, INFINITE );
m_pMainFrame->ShowWindow(SW_SHOW);
}
// Close process and thread handles.
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
}
liruda 2010-04-22
  • 打赏
  • 举报
回复
单文档好, 看起来舒服.
ymVC60 2010-04-22
  • 打赏
  • 举报
回复
顺便说一下,我这个是在别人已经开发好的基础上进行开发的,别人已经把各个分界面设计好了,而且用的是单文档模板设计的。我要在他设计的基础上设计一个主界面外加几个按钮控件能把各个分界面都统一起来。使之成为一个整体。别人已经用单文档开发了,我再用对话框模式,不知能不能衔接得上?
wltg2001 2010-04-21
  • 打赏
  • 举报
回复
对话框吧,从你的要求上看,对话框比较方便
社会栋梁 2010-04-21
  • 打赏
  • 举报
回复
基于对话框就足够了
baby393 2010-04-21
  • 打赏
  • 举报
回复
取用什么样的方式取决于你自己的需求和水平,没有先决条件!
用对话框较简单但能力也弱!
用SDI或MDI看你自己,我现在写程序基本上不用对话框形式!因为对话框形式的功能实在是弱,不外乎就是在添加几个控件方面方便一点而已。
Eleven 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gg606 的回复:]
可以设计成属性表的形式
[/Quote]
or CTabCtrl,基于Dialog的工程应该就可以了
gg606 2010-04-21
  • 打赏
  • 举报
回复
可以设计成属性表的形式
向立天 2010-04-21
  • 打赏
  • 举报
回复
对话框
因为你以控件为主
所以用对话框比较方便
当然
用单文档可以采用FormView
这个需求不要考虑多文档
多文档应该用于类似word的软件

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧