如何在SDI,MDI或者对话框的界面中把控制台嵌入?

尘雨 2006-09-19 04:49:22
在一个一个SDI,MDI或者对话框程序中,希望将控制台界面嵌入到view中或者对话框中。
需要说明的是,不能是简单的把控制台输出重定向到CEdit或者CView,然后背景前景色改的和控制台一样去模拟,这样不符合要求。
第二个需要说明的是,不是从控制台中产生其他界面元素,而是从mfc中把控制台嵌入到界面中来
从mfc中创建一个控制台窗口很容易,但要把它嵌入到view中或者对话框上
...全文
420 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
尘雨 2006-09-24
  • 打赏
  • 举报
回复
虽然仍然没有找到解决,方案谢谢各位的帮助,结贴了,也欢迎更多朋友提出解决方案

尘雨 2006-09-21
  • 打赏
  • 举报
回复
因为控制台窗口如果从mfc中创建出来,如果是先关闭控制台,程序会出现错误和异常。如果屏蔽关闭功能,但在控制台里面按ctrl+c,结果也是出现异常。所以两个界面结合起来,也是有这方面的考虑
ringphone 2006-09-21
  • 打赏
  • 举报
回复
那也不一定要嵌入界面,程序开一个控制台窗口,实际就是运行cmd.exe,然后通过管道向其输出数据就可以了。
kugou123 2006-09-21
  • 打赏
  • 举报
回复
用管道实现。
尘雨 2006-09-20
  • 打赏
  • 举报
回复
你认为控制台开销比CEdit低,有什么根据吗?
如果只是用来显示调试信息,我认为CEdit就可以.
另外,有时候是必须使用日志的,
因为在控制台显示比写文件慢N倍.
---------------------------------------------------------------
控制台在这里和CEdit的开销是指基于windows对界面的重绘方式的开销,我没有具体深究这个机制,也暂时无法拿出一个量化的数字让你来信服,我只是从一个MFC程序中分别向控制台输出信息和向CEdit输出信息,观察CPU的占用率做了比较而得到的。如果需要量化的来衡量,有时间我一定会做一个测试
CEdit只用来显示调试信息是完全可以的,至少目前我是这样做的。在这里我只是希望能够实现控制台的方式,毕竟有人已经实现,如果可行,我更倾向用控制台作输出,个人倾向,不代表其他人的
写日志。我目前也是写日志来记录详细的调试信息和错误。控制台比文件要慢,这一点在WIN32多线程程序设计中已经有提到,我也做过测试。无论哪种方式,日志是必须的,但我希望能在日志的基础上用控制台来做更好的辅助。以解决一些需求,我认为没有什么冲突的地方。
在这里我更多的是为了探讨一个可能性,因为控制台窗口如果从mfc中创建出来,如果是先关闭控制台,程序会出现错误和异常。如果屏蔽关闭功能,但在控制台里面按ctrl+c,结果也是出现异常。所以两个界面结合起来,也是有这方面的考虑
尘雨 2006-09-20
  • 打赏
  • 举报
回复
9月25日之前结贴。希望在此之前能够得到帮助
双杯献酒 2006-09-20
  • 打赏
  • 举报
回复
你认为控制台开销比CEdit低,有什么根据吗?
如果只是用来显示调试信息,我认为CEdit就可以.
另外,有时候是必须使用日志的,
因为在控制台显示比写文件慢N倍.
尘雨 2006-09-20
  • 打赏
  • 举报
回复
看来还是一个悬而未决的问题
尘雨 2006-09-19
  • 打赏
  • 举报
回复
困扰了2年多的问题?
lixiaosan 2006-09-19
  • 打赏
  • 举报
回复
gz一下
尘雨 2006-09-19
  • 打赏
  • 举报
回复
曾经见过一个系统是这样的,在一个对话框上嵌入了一个控制台输出信息,我曾经问过用户,这个程序使用什么实现的,他并不清楚,说可能是VC,也有可能是Delphi,这个程序也是以前其他人给他开发的。
之所以有这样的想法,是因为,有时候在测试程序的时候,必须在release的情况下,debug的话,该问题有可能不会出现。如果采取日志(实际上是有),但不够实时和方便,用CEdit和CRichedit对界面的开销较大,不如控制台那么让人觉得好用
尘雨 2006-09-19
  • 打赏
  • 举报
回复
代码我看了一下,是从CEdit派生的,模拟了控制台的输入输出,不过还不是我所期望的,一方面CEdit有大小限制,另外一方面,RiceEdit虽然可以很大,但是开销太大。
我的问题是指需要输出,并不需要输入。模拟控制台和把控制台嵌入到界面中应该不是同一个问题
我期望的是后者。不管怎样,谢谢 laiyiling(◆陌生人◆MVP◆) ,不知道能否有更为合适的建议
lixiaosan 2006-09-19
  • 打赏
  • 举报
回复
从mfc中把控制台嵌入到界面中来

这个能实现。。。?
尘雨 2006-09-19
  • 打赏
  • 举报
回复
谢谢,我看先
Kudeet 2006-09-19
  • 打赏
  • 举报
回复
http://www.codeguru.com/Cpp/controls/editctrl/maskededitcontrols/article.php/c6337

15,978

社区成员

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

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