MFC 打开文件/打开路径

void CMFCOpenFileOrDirectoryDlg::OnBnClickedButton1()
{
    //打开文件
    CFileDialog dlgOpen(TRUE/*TRUE打开,FALSE保存*/,
        0,
        0,
        OFN_HIDEREADONLY|OFN_FILEMUSTEXIST,
        "All Files(*.*)|*.*||",//文件过滤器
        NULL);
    char szCurrentPath[MAX_PATH] = {0};
    GetCurrentDirectory(MAX_PATH, szCurrentPath);
    dlgOpen.m_ofn.lpstrInitialDir = szCurrentPath;
    if(IDOK == dlgOpen.DoModal())
    {
        SetDlgItemText(IDC_EDIT1, dlgOpen.GetPathName());
    }
}

void CMFCOpenFileOrDirectoryDlg::OnBnClickedButton2()
{
    //打开路径
    BROWSEINFO bi;
    char Buffer[MAX_PATH] = {0};
    //初始化入口参数bi开始
    bi.hwndOwner = NULL;
    bi.pidlRoot =NULL;
    bi.pszDisplayName = Buffer;//此参数如为NULL则不能显示对话框
    bi.lpszTitle = "打开路径";
    bi.ulFlags = BIF_EDITBOX;//包括文件
    bi.lpfn = NULL;
    bi.iImage=IDR_MAINFRAME;

    LPITEMIDLIST pIDList = SHBrowseForFolder(&bi);//调用显示选择对话框
    if(pIDList)
    {
        SHGetPathFromIDList(pIDList, Buffer);//取得文件夹路径到Buffer里
        SetDlgItemText(IDC_EDIT1, Buffer);
    }
}
时间: 2024-10-26 04:38:07

MFC 打开文件/打开路径的相关文章

WPF 打开文件 打开路径对话框

WPF调用WinForm中的 OpenFileDialog 和 FolderBrowserDialog 来实现响应的功能 对应的引用程序集: using System.Windows.Forms; OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Title = "选择文件"; openFileDialog.Filter = "zip文件|*.zip|rar文件|*.rar|所有文件|*.

python打开文件的路径

使用绝对路径,类似于D:\work\deter.xls Python中打开文件的路径是当前工作路径,可以通过下面的方式查看 import os os.getcwd() 可以通过 os.chdir('c:\\') 进行修改 原文地址:https://www.cnblogs.com/gonghongwei/p/9374968.html

python中调用open()打开文件时路径出错的原因

昨晚搞鼓了一下python的open()打开文件 代码如下 def main():    infile =open("C:\Users\Spirit\Desktop\bc.txt",'r')    data = infile.read()    print(data)main() 然而结果总报错invaild argument 或者cant found such file *** 查找问题后 发现是由于python中的 '\' 是转义符号,要想输出\ 的办法有两种 1 .在\后再加\

Mac版Python打开文件的路径问题

原文地址:https://www.jianshu.com/p/b8110d578155 1.文件路径选择 mac不存在地址栏,有时候你去获取文件路径粘贴过来打开会报错 File b'***.csv' does not exist 而你不想每次要去找数据文件路径,最简单的办法是先获取你在编辑的Ipython notebook的路径,然后把数据文件放在该路径下,到时候直接输入文件名就能打开文件了. #获取默认路径 import os print (os.path.abspath('.')) 比如我的

ShellExecute打开文件打开文件夹的用法

1 #include <uf.h> 2 #include <uf_part.h> 3 #include <atlstr.h> 4 #include <iostream> 5 #include <sstream> 6 7 using std::string; 8 9 10 UF_initialize(); 11 12 //获取当前part的tag 13 tag_t WorkPart = UF_PART_ask_display_part(); 14

【C#学习笔记】打开对话框并返回打开文件所在路径

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication3 { public partial class Form1 :

隐藏&lt;input type=&quot;file&quot;&gt; 实现点击div或图片打开文件选择路径

HTML: <input type="file" style="display:none" id="addfile-btn"> <div onclick="addfile()">点击上传图片</div> JS: <script> function addfile() { document.getElementById("addfile-btn").click(

C++ MFC打开文件的流程

打开文件的步骤如下: 弹出打开文件对话框 -> 获取选择的文件,并将文件显示在视图中. 我们程序中经常需要定制的操作如下: 1. 定制弹出的文件对话框,例如需要修改打开文件的类型或扩展名 2. 定制文件显示的行为 3. 定制文件打开后的行为 1. CWinApp::OnFileOpen 它是ID_FILE_OPEN消息的处理函数,在内部调用CDocManager::OnFileOpen. 下面是CWinApp::OnFileOpen的源码: 1 void CWinApp::OnFileOpen(

C# 打开文件夹窗口 存取文件路径

OpenFileDialog file1 = new OpenFileDialog(); if (Properties.Settings.Default.path1!= "" && Properties.Settings.Default.path1 != null) { file1.InitialDirectory = Properties.Settings.Default.path1; //设置打开文件的路径 } file1.ShowDialog();//打开文件夹