• 大小: 515KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-23
  • 语言: Matlab
  • 标签: matlab  guide  

资源简介

matlab guide 调用dll实现文件夹路径的选取

资源截图

代码片段和文件信息

function folder = uibrowseforfolder( title_str initial_path )
%UIBROWSEFORFOLDER    Standard Windows browse for folder dialog box.
%
%   folder = uibrowseforfolder( title_str initial_path )
%
%   Output: folder       = selected folder (empty string if dialog cancelled)
%   Inputs: title_str    = title string (OPTIONAL)
%           initial_path = initial path (OPTIONAL defaults to PWD)
%
%   Examples:   folder = uibrowseforfolder                          - default title and initial path
%               folder = uibrowseforfolder(‘Select results folder‘) - default initial path
%               folder = uibrowseforfolder([] ‘C:\Program Files‘)  - with no title
%

%
%   1. using mex function browseforfolder.dll
%   2. credit for “C++“ code goes to Armen Hakobyan
%      code taken from “The Code Project“
%      at: http://www.codeproject.com/dialog/cfolderdialog.asp
%   3. coverted to matlab mex file by Ohad Gal.
%   4. some operating systems need two additional DLLs in this zip:
%      msvcrtd.dll and MFC42D.DLL
%

% check input parameters
switch (1)
    case (nargin==0)
        title_str       = ‘Please select a folder‘;
        initial_path    = pwd;
    case (nargin==1)
        initial_path    = pwd;
end

% check for valid input
if isempty(initial_path)
    initial_path = pwd;
end
if isempty(title_str) & (nargin>0)
    title_str = ‘ ‘;    % we can‘t send an empty string send “space“ instead
end

% more valid checks
if size(initial_path1)>size(initial_path2)
    initial_path = initial_path‘;
end
if size(title_str1)>size(title_str2)
    title_str = title_str‘;
end

% call the function
folder = browseforfolder( title_str initial_path );
if isnumeric(folder)
    folder = ‘‘;
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件      929844  2005-11-02 02:21  MFC42D.DLL
     文件      102511  2005-11-02 00:51  browseforfolder.dll
     文件      401484  2005-11-02 02:21  msvcrtd.dll
     文件        1768  2005-11-06 15:10  uibrowseforfolder.m
     文件        1308  2014-02-12 12:16  license.txt

评论

共有 条评论