急!!求懂MFC的大佬帮我解答。MFC单文档工具栏打开文件的路径是怎么获取的,求解。尽量详细点?
发布网友
发布时间:2022-05-20 11:48
我来回答
共4个回答
热心网友
时间:2023-10-18 06:45
首先从对话框的按钮处理函数中获得mainframe指针
cmainframe *pmain=(cmaimframe *)afxgetapp()->m_pmainwnd;
然后获得相应视图指针cyourview *pview=(cyourview *)pmain->getactiveview();
最后获得视图对应的当前文档指针 cdocument * pcurrentdoc =(cframewnd *)m_pmainwnd->getactivedocument();追问基于单文档呢?需要用什么函数呢?
热心网友
时间:2023-10-18 06:45
关于CFile的文件路径,分两种方式,一种是绝对路径,一种是相对路径。
绝对路径就是”D:\\a\\xx.txt"的形式,你可以直接指定,也可以用CFileDialog弹出对话框由用户界面指定;
相对路径分默认路径和工作路径获取两种。你可以用".\\aa\\xx.txt"指定默认目录子目录或者省略前面的.\\也是可以的;工作路径获取比较靠谱(因为默认路径可能会造成不确定性,在程序运行过程中可能会被其它原因改变),工作路径要在程序运行入口的时候通过GetCurrentDirectory函数获取并保存起来,方便随时使用,这个是一个例如"d:\\yourProject\\"的字符串形式,每次拼接子目录和文件名即可,示例代码如下:
char pBuf[MAX_PATH]; //存放路径的变量
GetCurrentDirectory(MAX_PATH,pBuf); //获取程序的当前目录
strcat(pBuf,"\\");
CString strtemp=pBuf;追问这串代码是写在那个函数里面的?不用知道打开文件按钮的ID号吗
热心网友
时间:2023-10-18 06:46
我也想知道呢,谁可以说啊
热心网友
时间:2023-10-18 06:46
好了……、好了……这里也很美吧