急!!求懂MFC的大佬帮我解答。MFC单文档工具栏打开文件的路径是怎么获取的,求解。尽量详细点?

急!!求懂MFC的大佬帮我解答。MFC单文档工具栏打开文件的路径是怎么获取的,求解。尽量详细点?,第1张

首先从对话框的按钮处理函数中获得mainframe指针

cmainframe *pmain=(cmaimframe *)afxgetapp()->m_pmainwnd

然后获得相应视图指针cyourview *pview=(cyourview *)pmain->getactiveview()

最后获得视图对应的当前文档指针 cdocument * pcurrentdoc =(cframewnd *)m_pmainwnd->getactivedocument()

Set/GetCurrentDirectory,是当前路径,更准确的说是“当前工作默认路径”。

windows系统可执行文件,都有这样一个属性,默认情况下(无设置无改动),当前路径就是exe所在目录(这里注意,是exe不是工程)

不同版本的VC,对调试状态下,默认路径的设置也不同,有的会以工程目录为默认,有的会以DEBUG目录。

win系统的桌面快捷方式,可以看到执行文件下,有个工作目录,这个就是默认工作路径。

在实际编程中,默认路径一般不会有太大影响,主要是保持默认路径为exe所在路径,可以通过相对地址等方式(比较灵活)访问程序所需要的动态库、资源文件、数据文件等。

'm_File' : undeclared identifier ,没有这个变量,要先定义的类型的;

m_File 在类 .h 文件里面定义, CString m_File

或者直接在函数里面定义也可以


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11731689.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存