在
Save 命令的响应函数定义一个的CFileDialog 对象
大概思路如下:
void CMFCView::OnFileSave()
{
CFileDialog dlg(FALSE)//文件对话框, TRUE=Open,FALSE=Save
int nID=dlg.DoModal () //对话框d出
if(nID!==IDOK)return //OK表示用户打算保存,其他不保存
CString filePath=dlg.GetPathName ()//文件全名
CFile file(filepath,CFile::typeBinary|CFile::modeWrite|CFile::modeCreate)//
二进制,写,创建,方式,打开文件。
if(!file)return//没有打开什么也不做!
struct Info{
int x,y
char[100]
}buffer[100]//数据具体自己实现,或者已经实现了!
//---------获取数据
// GetInfo(buffer,100)//
file.Write(buffer,sizeof(buffer))//数据写入文件。
file.Close() //关闭文件。
}
分为2种一种是读取的方式 就是在其他的函数里面读取这个编辑框的内容保存
定义一个CString str;
GetDlgItem(ID_EDIT)->GetWindowText(str)
第二种设置事件项
在编辑框改变或者是失去焦点的时候 执行指令
GetDlgItem(ID_EDIT)->GetWindowText(str)
最好是把str设置成Public类型~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)