如何在MFC中把程序的运行结果输出到界面上

如何在MFC中把程序的运行结果输出到界面上,第1张

在界面上定义一个EditBox(CEdit类)或者StaticText(CStatic类)控件,使用该类的SetWindowText成员函数把文本写到控件中显示。

控制台终端的输出流的话,可以用strstream 或stringstream 代替iostream 作为流,流输出完成后,生成的字符串都在流缓冲中,程序可以直接把流缓冲的内容写到控件中。

注意,老的编译器可能不支持 stringstream,就只有使用 strstream 了,用法可以到网上搜索,例子很多。

楼上说得太好了。就是在CxxxDlgcpp中的OnInitDialog()函数里出现了那句话:

BOOL CxxxDlg::OnInitDialog()

{

CDialogEx::OnInitDialog();

// 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动

// 执行此 *** 作

SetIcon(m_hIcon, TRUE); // 设置大图标

SetIcon(m_hIcon, FALSE); // 设置小图标

ShowWindow(SW_MINIMIZE); // 把这句话注释掉就好了

// TODO: 在此添加额外的初始化代码

return TRUE; // 除非将焦点设置到控件,否则返回 TRUE

}

这也告诉我们以后如果要实现这个功能只要在OnInitDialog()里加上ShowWindow(SW_MINIMIZE); 就可以了

除了分辨率还有字体是不是一样,注意,对话框和对话框的控件使用了某种字体,比如英文系统里没有这种中文字体,或中文系统没有这种英文字体,那么也会导致对话框使用相近的字体,导致不同系统大小不一。

新建mfc对话框工程

打开对话框资源编辑界面双击默认的确定按钮添加默认的OnOK响应函数,

注释掉默认的CDialog::OnOK();

讲对话框工程中OnSysCommand中的默认代码标题栏系统菜单有个关于菜单拿来用用,mfc类向导默认帮你生成了关于对话框和对应的类直接拿来主义,

覆盖你的View类的OnEraseBkgnd函数,在内部实现中用五颜六色的刷子画背景即可。

例如,如果你的View类名字叫CMyView,

BOOL CMYView::OnEraseBkgnd(CDC pDC) 

{

    pDC->Rectangle();    // 在背景画布上画五颜六色的矩形

    return CView::OnEraseBkgnd(pDC);

}

cpaintdc dc(this);//用于绘制的设备上下文dcsetbkmode(transparent);//设置文本输出区域背景透明dctextout(0,0,_t("transparent"));//在指定位置输出文本

以上就是关于如何在MFC中把程序的运行结果输出到界面上全部的内容,包括:如何在MFC中把程序的运行结果输出到界面上、MFC对话框程序一运行直接最小化显示怎么办、MFC程序在相同分辨率的电脑屏幕上显示大小不同,是什么原因等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9626078.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存