关于MFC对象取得的问题
建了一个MFC的但文本文档的工程,一路默认,建成后,如果想取得点击窗口里面工具栏的保存(途中红框中符号)符号自动跳出来的那个资源窗口的对象该怎么取得?还有这个对象是什么类...
建了一个MFC的但文本文档的工程,一路默认,建成后,如果想取得点击窗口里面工具栏的保存(途中红框中符号)符号自动跳出来的那个资源窗口的对象该怎么取得?还有这个对象是什么类型的?代码中貌似找不到对应的。满意加分
刚才忘了加图片了。。。 展开
刚才忘了加图片了。。。 展开
3个回答
展开全部
估计你是说保存文件的那个对话框吧
点击保存按钮,对应的相应函数是
void CDocument::OnFileSave() //这个函数实现在vc源代码里的doccore.cpp
这个函数最后会调用了下面的函数
CDocManager::DoPromptFileName //这个函数实现在vc源代码里的docmgr.cpp
在这个函数里,会构造了一个 CFileDialog dlgFile这个对象
设置好参数,最后调用这个对象的DoModal()方法,保存文件的对话框就出来了。
这个对话框只是一个局部对象,你想使用的话,自己用构造个CFileDialog的对象就可以了
通过参数设定,可以是 保存文件的,也可以是 打开文件,具体详细怎么用,要懂得参阅MSDN。
(另外,如果点击另存为的话,对应响应函数是void CDocument::OnFileSaveAs())
点击保存按钮,对应的相应函数是
void CDocument::OnFileSave() //这个函数实现在vc源代码里的doccore.cpp
这个函数最后会调用了下面的函数
CDocManager::DoPromptFileName //这个函数实现在vc源代码里的docmgr.cpp
在这个函数里,会构造了一个 CFileDialog dlgFile这个对象
设置好参数,最后调用这个对象的DoModal()方法,保存文件的对话框就出来了。
这个对话框只是一个局部对象,你想使用的话,自己用构造个CFileDialog的对象就可以了
通过参数设定,可以是 保存文件的,也可以是 打开文件,具体详细怎么用,要懂得参阅MSDN。
(另外,如果点击另存为的话,对应响应函数是void CDocument::OnFileSaveAs())
展开全部
CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );
Parameters
bOpenFileDialog
Set to TRUE to construct a File Open dialog box or FALSE to construct a File Save As dialog box.
lpszDefExt
The default filename extension. If the user does not include an extension in the Filename edit box, the extension specified by lpszDefExt is automatically appended to the filename. If this parameter is NULL, no file extension is appended.
lpszFileName
The initial filename that appears in the filename edit box. If NULL, no filename initially appears.
dwFlags
A combination of one or more flags that allow you to customize the dialog box. For a description of these flags, see theOPENFILENAME structure in the Win32 SDK documentation. If you modify the m_ofn.Flags structure member, use a bitwise-OR operator in your changes to keep the default behavior intact.
lpszFilter
A series of string pairs that specify filters you can apply to the file. If you specify file filters, only selected files will appear in the Files list box. See the Remarks section for more information on how to work with file filters.
pParentWnd
A pointer to the file dialog-box object’s parent or owner window.
Parameters
bOpenFileDialog
Set to TRUE to construct a File Open dialog box or FALSE to construct a File Save As dialog box.
lpszDefExt
The default filename extension. If the user does not include an extension in the Filename edit box, the extension specified by lpszDefExt is automatically appended to the filename. If this parameter is NULL, no file extension is appended.
lpszFileName
The initial filename that appears in the filename edit box. If NULL, no filename initially appears.
dwFlags
A combination of one or more flags that allow you to customize the dialog box. For a description of these flags, see theOPENFILENAME structure in the Win32 SDK documentation. If you modify the m_ofn.Flags structure member, use a bitwise-OR operator in your changes to keep the default behavior intact.
lpszFilter
A series of string pairs that specify filters you can apply to the file. If you specify file filters, only selected files will appear in the Files list box. See the Remarks section for more information on how to work with file filters.
pParentWnd
A pointer to the file dialog-box object’s parent or owner window.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
都是通过资源id获取的,没个资源都有对应的id号,操作也函数响应都是通过资源id进行的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询