社区
界面
帖子详情
如何在SDI,MDI或者对话框的界面中把控制台嵌入?
尘雨
2006-09-19 04:49:22
在一个一个SDI,MDI或者对话框程序中,希望将控制台界面嵌入到view中或者对话框中。
需要说明的是,不能是简单的把控制台输出重定向到CEdit或者CView,然后背景前景色改的和控制台一样去模拟,这样不符合要求。
第二个需要说明的是,不是从控制台中产生其他界面元素,而是从mfc中把控制台嵌入到界面中来
从mfc中创建一个控制台窗口很容易,但要把它嵌入到view中或者对话框上
...全文
420
15
打赏
收藏
如何在SDI,MDI或者对话框的界面中把控制台嵌入?
在一个一个SDI,MDI或者对话框程序中,希望将控制台界面嵌入到view中或者对话框中。 需要说明的是,不能是简单的把控制台输出重定向到CEdit或者CView,然后背景前景色改的和控制台一样去模拟,这样不符合要求。 第二个需要说明的是,不是从控制台中产生其他界面元素,而是从mfc中把控制台嵌入到界面中来 从mfc中创建一个控制台窗口很容易,但要把它嵌入到view中或者对话框上
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
糖儿飞教你学C++ Socket网络编程——7. Win32 API网络通信程序
对于WinSock编程的初学者来说,由于
控制台
程序不涉及Windows的
界面
及消息响应机制,因此能更容易理解WinSock编程的流程,但目前大多数应用程序都是Windows
界面
的,因此需要学习将
控制台
程序改造成Windows
界面
的程序,而改成Windows
界面
程序的关键是将WinSock编程的代码
嵌入
到Windows
界面
程序的合适位置
中
。 3.1 Windows
对话框
程序 对于Windows界...
文档/视图结构详细介绍
以单文档
界面
(
SDI
)应用程序为例,介绍MFC的文档/视图程序结构。 学习要求 理解文档/视图结构,可在AppWizard生成的
SDI
程序框架的基础上添加必要的代码,以生成自己的应用程序。 授课内容 大部分应用程序均要使用数据,其主要工作可以分为两部分:一是对数据的管理,如存储、复制和查询等任务,一是对数据的处理和输入输出,包括显示和打印。MFC提供了“文档/视图”结...
理解文档/视图结构
以单文档
界面
(
SDI
)应用程序为例,介绍MFC的文档/视图程序结构。 学习要求 理解文档/视图结构,可在AppWizard生成的
SDI
程序框架的基础上添加必要的代码,以生成自己的应用程序。 授课内容 大部分应用程序均要使用数据,其主要工作可以分为两部分:一是对数据的管理,如存储、复制和查询等任务,一是对数据的处理和输入输出,包括显示和打印。MFC提供了“文档/视图”结构支持这类应用
windows应用(vc++2022)MFC基础到实战(1)-基础(1)
Microsoft Visual C++(简称Visual C++、MSVC、VS或VC)是微软公司的免费C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++集成了便利的除错工具,特别是集成了微软Windows视窗操作系统应用程序接口(Windows API)、三维动画DirectX API,Microsoft .NET框架。它以拥有“语法高亮”,IntelliSense(自动完成功能)以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。
CSDN回帖得分大全(近两年)
√vs2005调用dll的时候Initialize()函数返回错误 [VC/MFC 基础类] 40 ylongwu 05-21 20:486 ylongwu06-28 13:42管理√为什么我创建登陆框之后,然后获取登陆框的数据时候总是出现非法操作! [VC/MFC
界面
] 40 chencheng8095 05-23 00:2911 xianglitian06-10 11:51管理√CFileFind::FindFile 支持通配符么? [VC/MFC 基础类] 100 wysbk002 05-22
界面
15,978
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章