在对话框种调用单文档问题!

gigi_csdn 2002-05-15 09:47:45
我想点击button后,调出一个类似于记事本的程序。上面已经写好我想输出的个参数。然后在菜单中启用打印对话框。该怎么办?
...全文
15 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
pcman1990 2002-05-16
比如:

TCHAR szTempPath[MAX_PATH];
GetTempPath(sizeof(szTempPath) / sizeof(TCHAR), szTempPath);
CString strFile = szTempPath + _T("\\output.txt");
CFile fileOutput(strFile, CFile::modeCreate | CFile::modeReadWrite);
fileOutput.Write(......);
fileOutput.Write(......);
......

CString strCmd;
strCmd = _T("notepad.exe ");
strCmd += strFile;
WinExec(strCmd);

还有,一般这个临时文件不用删除,因为,首先,它位于系统的temp目录;其次,下次你调用同样的code时(CFile fileOutput(strFile, CFile::modeCreate | CFile::modeReadWrite);),会把原来的内容清空。当然,你想在合适的时候把它删除,那也没问题。
回复
pcman1990 2002-05-16
当然是在你的程序中动态的创建->操作(读、写)->删除这个临时文件。方法有很多,其中之一是你可以使用CFile。
回复
zj_zyq 2002-05-16
egdgf
回复
winne_ll 2002-05-16
你先把所有要打印的东西,先写到剪贴板中,然后让它直接打印,然后在把内存的参数保存下来就可以了。
回复
gigi_csdn 2002-05-16
我的参数在程序开始时,并不确定。直到Dialog5(第五个对话框!),其中还有用户要输入参数,这些也要输出。所以,问题在于我怎样把这些参数存到txt文件中?
回复
Hover 2002-05-15
...
回复
pcman1990 2002-05-15
最简单的做法,直接使用notepad:
把你需要的输出,存到一个临时txt文件中去(可以使用系统的temp目录),假设你存的是c:\windows\temp\output.txt,使用WinExec("notepad.exe c:\\windows\\temp\\output.txt"); 就可以了.
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2002-05-15 09:47
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……