将console嵌入MFC的dialog中或许其他方法
将console嵌入MFC的dialog中或者其他方法
为了调试方便,小弟用了
void InitConsoleWindow()
{
int nCrt = 0;
FILE* fp;
AllocConsole();
nCrt = _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);
fp = _fdopen(nCrt, "w");
*stdout = *fp;
setvbuf(stdout, NULL, _IONBF, 0);
}
将后台console运行的信息打印出来。
后来觉得很难看,现在想把console的信息展现在MFC界面上,比如说展现在一个dialog中。用什么方法都可以,求大神们给小弟一些指点。谢谢~
------解决方案--------------------
可以的,你把console窗口的父窗口设置为dialog即可
------解决方案--------------------
SetParent(GetConsoleWindow(),hDialog);
------解决方案--------------------
这种程序不是嵌入进去的,你可以通过匿名管道连接控制台应用程序,将程序的输入与输出重定向到你的对话框中就行了。。。
------解决方案--------------------
重定向等导入,然后你获取到数据后,再在对话框中控件中显示出来
------解决方案--------------------
仔细看一下MFC
为了调试方便,小弟用了
void InitConsoleWindow()
{
int nCrt = 0;
FILE* fp;
AllocConsole();
nCrt = _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);
fp = _fdopen(nCrt, "w");
*stdout = *fp;
setvbuf(stdout, NULL, _IONBF, 0);
}
将后台console运行的信息打印出来。
后来觉得很难看,现在想把console的信息展现在MFC界面上,比如说展现在一个dialog中。用什么方法都可以,求大神们给小弟一些指点。谢谢~
------解决方案--------------------
可以的,你把console窗口的父窗口设置为dialog即可
------解决方案--------------------
SetParent(GetConsoleWindow(),hDialog);
------解决方案--------------------
这种程序不是嵌入进去的,你可以通过匿名管道连接控制台应用程序,将程序的输入与输出重定向到你的对话框中就行了。。。
------解决方案--------------------
重定向等导入,然后你获取到数据后,再在对话框中控件中显示出来
------解决方案--------------------
仔细看一下MFC