
在界面上定义一个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程序在相同分辨率的电脑屏幕上显示大小不同,是什么原因等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)