MFC实现对话框的文件打开、保存操作

开发环境:vs2008+arx2010

实现功能:

  • 简述
    完成批量绘制坐标,点击按钮读取坐标点txt, 导入所有坐标点坐标数据并显示在llistCtrl列表内,在控件内选取一行数据时读取当前行数据显示在X、Y、Z对应的编辑框内,修改编辑框内坐标,同步更新到列表内,同时也支持点击“拾取点坐标”按钮在模型空间选取新坐标,点击绘制刷新按钮 删除已经绘制的圆后绘制坐标圆到模型空间,绘制完成后让视口自适应显示全部点。点击保存文件按钮保存列表的数据到文本文件。 点击取消删除所有绘制的圆

具体实现:

0、对话框初始化
CAcUiDialog::OnInitDialog();

	//为控件添加全行选中
	m_CListCtrl.SetExtendedStyle(m_CListCtrl.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);

	// TODO:  在此添加额外的初始化
	if (m_CListCtrl.GetItemCount() == 0)  //判断第一行列表项是否存在
	{
   
		m_CListCtrl.InsertColumn(0, _T("序号"), 0, 100);
		m_CListCtrl.InsertColumn(1, _T("X"), 0, 100);
		m_CListCtrl.InsertColumn(2, _T("Y"), 0, 100);
		m_CListCtrl.InsertColumn(3, _T("Z"), 0, 100);
	}

	//全局对话框指针初始化
	g_pDlg = this;

	return TRUE;  
1、读取文件
void CListDlg::OnBnClickedButtonOpen()
{
   
	ACHAR SFilter[] = {
   _T("Text File (*.txt)|*.txt|All File (*.*)|*.*||")};  //指定对话框过滤的类型
	
	/*CFileDialog fileDlg(TRUE, _T("txt"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, 
						_T("Text File (*.txt)|*.txt|All File (*.*)|*.*||"), this);*/

	CFileDialog fileDlg(TRUE, _T("txt"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, 
						SFilter, this);

	if (fileDlg.DoModal() != IDOK)
	{
   
		AfxMessageBox(_T("打开错误!"));
		return;
	}

	CString SPathName = fileDlg.GetPathName();  //获得文件路径
	
	CStdioFile file;
	if (file.Open

你可能感兴趣的:(ARX编程开发,mfc,c++)