mfc-MFC中CEDIT取得第一行作为标题,怎么实现?

问题描述

MFC中CEDIT取得第一行作为标题,怎么实现?

就像word一样,添加到cfiledialog的文件名中,用cedit的第一行作为标题,怎么实现呢?

解决方案

 void CApp2Dlg::OnButton1()
{
    // TODO: Add your control notification handler code here

    char buffer[201];
    int n = m_edit1.GetLine(0, buffer, 100);
    *(buffer + n) = '';
    CFileDialog saveFile(FALSE, ".txt", buffer, OFN_CREATEPROMPT | OFN_PATHMUSTEXIST , "Text Files|*.txt|All files (*.*)|*.*||");
    saveFile.DoModal();
}

解决方案二:

解决方案三:

像 Word,但 Word 并不一定使用的就是 CFileDialog,而可能是自定义的对话框。
所以,建议你自定义这个你想的对话框,这样你想如何布局都可以的。

时间: 2024-12-03 02:42:15

mfc-MFC中CEDIT取得第一行作为标题,怎么实现?的相关文章

关于java问题-编译中错误说第一行需要标示符是什么意思

问题描述 编译中错误说第一行需要标示符是什么意思 package dataStructure.Linear.*; import dataStructure.LinearList.Node; //导入指定包中的类或接口 import dataStructure.LinearList.SeqStack; //导入指定包中的类或接口 import dataStructure.LinearList.LinkedStack; //导入指定包中的类或接口 public class Expression {

Excel中完美冻结第一行、第一列的技巧

第一步:在Excel中,单击选中"B2"单击格,执行"窗口"→"拆分"命令(如图1),接下来便会出现图2所示的效果,如果没有出现图2所示效果则说明窗口拆分未成功. 第二步:单击选中最左上角的"A1"单元格,执行"窗口"→"冻结窗格"命令(如图3). 这时就完美的实现了冻结第一行.第一列的效果了(如图4).对于一些数据较多的表格,需要固定表头或者第一列,冻结后查看就方便多了.你也遇到了秀秀

c#-如何选中DGV中的第一行 不是rows[0]的那一行 而是他的上面一行

问题描述 如何选中DGV中的第一行 不是rows[0]的那一行 而是他的上面一行 我将CSV数据导入了dgv,那么在DGV中显示的第一行(不能被选中的那一行 点击后可以使下面一列排序的那一行),我要怎么选中它,我需要把数据放到一个arraylist中,我需要将列名加放进去,但是我选择放入rows[0]cells[i]的话 他会选到我里面的数据,选不到我想要的列名,求大神解惑 红色框是想要选择的列名 解决方案 你说的这个不是第一行,而是表头 CellClick里面写 string s = data

C#,将excel导入sql 表里的时候,如何读取excel第一行标头的内容阿

问题描述 C#,将excel导入sql表里的时候,如何读取excel第一行标头的内容阿.也就是指定单元格的内容.谢谢 解决方案 解决方案二:http://www.cnblogs.com/GodSpeed/archive/2008/03/14/1105178.html解决方案三:如果仅需要读取标题信息的话可用使用OleDbConnection的GetSchema方法解决方案四:将excel作为数据库读取,加载到datatable里面,就可以取到表头了.解决方案五:能说详细点吗,我是新手.另,我已经

MFC对话框中滚动条相互影响

问题描述 MFC对话框中滚动条相互影响 我点第二个滚动条,原先设置好的与第一个滚动条关联好的编辑框的数字就变了,请问怎么解决??新手上路,大家帮帮忙 解决方案 要看你编辑框是如何关联滚动条的.

c++-MFC 文本文件如何实现修改指定行

问题描述 MFC 文本文件如何实现修改指定行 void EditView::WriteInTitle(CString strName, CString lpsz) { CFile WriteFile; WriteFile.Open(strName, CFile::modeWrite | CFile::modeRead | CFile::typeBinary); lpsz = lpsz + "rn"; LPCTSTR s = lpsz.GetBuffer(lpsz.GetLength()

MFC如何生成一个可串行化的类

一.MFC允许对象在程序运行的整个过程中持久化的串行化机制 (1)串行化是指向持久化存储媒介(如一个磁盘文件)读或写对象的过程. (2)串行化用于在程序运行过程时或之后修复结构化数据(如C++类或结构)的状态. (3)MFC支持CObject类中的串行化,所以,所有继承于CObject的类可以利用CObject的串行化协议. (4)串行化的基本思想:           a.对象必须能将其当前状态写入到持久化存储媒介中,通常用其成员变量实现.           b.对象可以通过读或反序列化从存

在非MFC程序中引用CString

CString在当今软件设计界里还是小有名气的,说它是MFC中使用的最多的类一点也不过,然而在使用sdk编windows程序的时候,确不能利用CString类,只能用sdk的运行时库,比如strlen,strcpy,strstr等等,本文讨论的是在非mfc程序中使用CString类的方法,算是个引子,如果有更好的实现方法,欢迎大家讨论. 为了使用CString类,首先源文件必须是以cpp结尾的,这是因为vc默认对不同的扩展名采用不同的编译方法和错误检查,mfc的支持文件Afx.h只有由cpp为扩

界面-如何使打开的其他程序或者文档在MFC窗口中显示,而不是新打开一个窗口

问题描述 如何使打开的其他程序或者文档在MFC窗口中显示,而不是新打开一个窗口 我想在程序界面中指定一个区域,用于显示被打开的其他程序或者文档的界面.可是我用ShellExecute函数打开指定的那个文档和程序的时候,总是会再启动另一个窗口,效果就像是直接点击打开那个文件一样. 解决方案 将mfc窗口设置为其它程序的父窗口 解决方案二: 参考:程序只允许打开唯一实例且所有关联文档都在同一实例内打开的一揽子解决办法http://blog.csdn.net/IfI/article/details/1