现在有个主窗口的对话框中有个richedit控件,现在要把richedit中的信息保存在指定的目录下,通过点击主窗口菜单上的文件保存菜单可以弹出文件保存对话框选择文件路径,然而现在选完路径后点确定后没有保存文件,后面这个文件保存怎么实现呢,谁能给个实例
解决方案 »
- 应该怎样给DX90SDK\Samples\C++\DirectShow\Capture\AMCap加上一个抓图的功能
- CBCGPDateTimeCtrl的问题
- CString 赋值问题 在线等哦
- vs6.0 安装后 vc++6中 无法调用vss
- groupbox的使用问题
- 请教一个关于ToolTip的问题?
- COM接口可以使用自定义数据类型,可自定义类型没有成员函数,使用很不便,有什么办法可以让他拥有成员函数?
- 求教:在VC中创建对话框时,为什么没出现工具栏
- 一个已完成的工程,我该如何把它做成一个ocx控件,以便在IE中可以实现他的全部功能
- 请问什么软件可以浏览Dll文件内的所有函数及其参数
- dan 很 teng~~~~~~~~~~~~~
- MFC消息映射机制
2.用CreateFile()创建一个文件
3.用WriteFile()向这个文件写入文本信息就行了。
4.关闭句柄。
// 保存的
CString pathName = fileDlg.GetPathName(); CFile f;
char buf[512];
if( !f.Open( pathName, CFile::modeCreate | CFile::modeWrite ) ) {
AfxMessageBox("文件不存在!");
return;
}
CArchive ar( &f, CArchive::store, 512, buf );
CString strTemp;
GetDlgItemText(IDC_RICHEDIT1, strTemp);
ar<<strTemp;
// 读取的
CString pathName = fileDlg.GetPathName(); CFile f;
char buf[512];
if( !f.Open( pathName, CFile::modeRead ) ) { AfxMessageBox("文件不存在!");
return;
}
CArchive ar( &f, CArchive::load, 512, buf );
CString strTemp;
ar>>strTemp;
SetDlgItemText(IDC_RICHEDIT1, strTemp);
=========
文件保存对话框?你的意思是你自己写的另一个对话框还是系统弹出来的哪个啊,如果是系统弹出来的那个对话框的话,它只是提供了一个你要保存的文件名而已。那个richedit是采用函数create创建的 没有id号怎么办呀
==========
动态创建的控件同样也有ID号啊。
LPCTSTR lpszClassName,
LPCTSTR lpszWindowName,
DWORD dwStyle,
Const RECT& rect,
CWnd* pParentWnd,
UINT nID,
CCreateContext* pContext = NULL
);
GetWindowText什么都得不到?
id是1吧 怎么获取不了呢
获取不到东西么?
你编辑框里有内容么?
pRichEdit->GetWindowText
向RichEdit发送EM_STREAMOUT消息,MSDN有详细说明: The EM_STREAMOUT message causes a rich edit control to pass its contents to
an application-defined EditStreamCallback callback function. The callback
function can then write the stream of data to a file or any other location
that it chooses.