文本输出的问题

weileily 2004-06-15 09:55:35
我想做一个事,就是把以前写的在控制台下显示数据的计算程序,改为在GUI下显示。我向了几个办法:

1.利用Windows管道修改输出方向,这个由于某些原因我不想用;
2. 自己用API写,但好像API操作GDI显示文字很麻烦,而且由于运算和显示刷新要同时维护,要起线程,写了一个,自己觉得太丑陋了。

我想利用MFC来实现,但对MFC不是很熟悉,希望有人能指点一下。希望能使GUI管理部分和数据计算部分能尽可能的降低耦合。

谢谢!
...全文
57 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
weileily 2004-06-16
  • 打赏
  • 举报
回复
算了。我实在不想去用MFC。改用wxPython + C++ 实现了。
enoloo 2004-06-15
  • 打赏
  • 举报
回复
个人建议用管道比较好。
enoloo 2004-06-15
  • 打赏
  • 举报
回复
mfc程序sdi最后一步选从CEditView继承。

void CMyEditView::OutputStrings(LPCTSTR str)
{
CString tmp=str;
tmp+=_T("\r\n"); // /r/n must
int len=GetWindowTextLength();
this->GetEditCtrl().SetSel(len,len);
this->GetEditCtrl().ReplaceSel(tmp);
return;
}
如果要在视图中添加字符串,调用这个函数,比如
CString str = "234jsdkfjs";
pView ->Output(str); //ok

每次添加一个字符串占一行。
madhappy 2004-06-15
  • 打赏
  • 举报
回复
很简单的,把文件输出改为向界面文本框对应的CString变量赋值.

cout<<a;

-------等价---------

CString show=a;
UpdateData(0);

具体做起来稍微复杂一点,比如处理其他类型到字符的转换。

15,978

社区成员

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

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