`

如何用CommonDialog实现只选择路径(转载)

    博客分类:
  • vb
 
阅读更多
用CommonDialog实现只选择路径:
   
Private Declare Function SHBrowseForFolder Lib "shell32.dll" Alias "SHBrowseForFolderA" (LpBrowseInfo As BROWSEINFO) As Long 
Private Declare Function SHGetPathFromIDlist Lib "shell32.dll" Alias "SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As StringAs Long 
Private Type BROWSEINFO 
  hOwner 
As Long 
  pidlroot 
As Long 
  pszDisplayName 
As String 
  lpszTitle 
As String 
  ulFlags 
As Long 
  lpfn 
As Long 
  lparam 
As Long 
  iImage 
As Long 
End Type 
Public Function GetFolder(Optional Title As String, Optional hwnd) As String 

    
Dim bi As BROWSEINFO 
    
Dim pidl As Long 
    
Dim folder As String 
     
folder 
= Space(255
     
With bi 
   
If IsNumeric(hwnd) Then .hOwner = hwnd 
   .ulFlags 
= BIF_RETURNONLYFSDIRS 
   .pidlroot 
= 0 
   
If Title <> "" Then 
      .lpszTitle 
= Title & Chr$(0
   
Else 
      .lpszTitle 
= "选择目录" & Chr$(0
    
End If 
End With 

pidl 
= SHBrowseForFolder(bi) 
If SHGetPathFromIDlist(ByVal pidl, ByVal folder) Then 
    GetFolder 
= Left(folder, InStr(folder, Chr$(0)) - 1
Else 
    GetFolder 
= "" 
End If 
End Function 
\'调用方式 
\'FilePath=GetFolder("打开一个目录", Form1.hwnd)
分享到:
评论

相关推荐

    利用Commondialog选择多个文件并获取各文件路径的方法(VB6.0)

    在这个场景中,我们将详细探讨如何利用`CommonDialog`控件实现多文件选择功能,并获取每个选定文件的完整路径。 首先,我们需要在VB6.0的工具箱中添加`CommonDialog`控件。如果你的工具箱中没有这个控件,可以通过...

    类似CommonDialog实现颜色、字体、打印设置和打印的类模块

    这是一个类似 Microsoft Common Dialog Control 的类模块,它同样可以提供一组标准的操作对话框,进行诸如打开和保存文件,设置打印选项,以及选择颜色和字体等操作。类模块中提供的“属性”和“方法”基本与 ...

    CommonDialog 控件用法

    CommonDialog 控件是开发Windows应用程序时非常实用的一个组件,它提供了一套标准的对话框界面,包括但不限于打开文件、保存文件、选择颜色、设置字体以及打印等功能。这些对话框的实现不仅简化了开发者的编程工作,...

    VB 在commondialog对话框中同时选取多个文件,文件名保存到数组

    程序自己编的,工程打开就用,实现的功能是:点击按钮,打开commondialog对话框,同时选取多个文件,文件名全路径会保存到数组。也有注释,便于学习,加载多个文件的代码我写成了函数,直接拷贝调用即可!相当方便!

    commondialog.txt

    它提供了一系列选项供用户选择,从而实现特定的功能或操作。例如,在Windows操作系统中,用户可以在文件资源管理器中右击文件来调用弹出式菜单进行删除、重命名等操作。 - **用途**:弹出式菜单广泛应用于各种软件...

    VB CommonDialog另存为文件用法

    当用户选择好文件名和路径并点击“保存”按钮后,`CommonDialog`控件的`FileName`属性将被更新为选定的文件名。 ```vb Private Sub cmdSave_Click() If CommonDialog1.ShowSave = True Then ' 用户点击了“保存...

    VB用户控件对话框控件API CommonDialog用户控件

    对于"CommonDialog用户控件",我们可以假设它封装了这些API调用,使得开发者无需直接处理API细节,只需简单地调用用户控件的某个方法就能打开字体对话框,并获取用户的选择。这大大简化了代码,提高了开发效率。 这...

    CommonDialog打印对话框允许设置打印机属性补丁vbprndlg

    CommonDialog打印对话框允许设置打印机属性补丁vbprndlg

    VB纯API CommonDialog封装类

    纯API实现的CommonDialog封装类,完全脱离CommonDialog OCX控件实现CommonDialog全功能(包括打开、保存文件,字体对话框,颜色对话框,打印机对话框,页面设置对话框等,有详细的示例程序)且加入了一些常用的...

    VB菜单制作 调用commondialog

    在VB(Visual Basic)编程环境中,菜单制作是构建用户界面的重要组成部分,而调用CommonDialog控件则可以增强应用程序的功能,比如打开文件、保存文件、颜色选择或字体选择等操作。接下来,我们将深入探讨这两个核心...

    CommonDialog类.zip_1类卡

    VB纯API实现CommonDialog对话框和选择文件夹对话框源代码,不再使用COMDLG32.OCX 控件,不用担心ActiveX没有或者未注册。只要系统有COMDLG32.dll即可,调用方法和CommonDialog控件完全一样。

    vb 调用commondialog保存文件方法和批量Ascii转换

    在本文中,我们将深入探讨如何在VB中使用`CommonDialog`控件来实现保存文件的功能,并讨论批量ASCII码转换的方法。 首先,让我们来看如何调用`CommonDialog`控件来实现保存文件的功能: 1. **添加CommonDialog控件...

    commondialog将所需文件保存到任意文件夹下

    在计算机编程领域,特别是在Windows应用程序开发中,"CommonDialog"控件是一个常用工具,它允许用户与操作系统进行交互,执行常见的对话框操作,如打开、保存文件或选择颜色、打印等。在这个特定的情况下,我们关注...

    CustomPrintDialog:CommonDialog 自定义打印设置

    `CommonDialog`类是.NET Framework提供的一种通用对话框,用于简化常见的用户界面任务,如打开、保存文件或打印文档。在这个场景下,`CustomPrintDialog`是`CommonDialog`的一个扩展,它允许开发者自定义打印设置,...

    文件复制器程序(VB6.0源代码编写)利用FileCopy函数复制文件‘CommonDialog1.Filter

    对于目标文件,同样可以使用`CommonDialog1`打开一个保存对话框。 5. **运行与测试**:完成上述步骤后,编译并运行程序,测试文件复制功能是否正常工作。确保在不同的情况下,如源文件不存在、目标文件已存在等,...

    vb的CommonDialog控件的使用(一)参考.pdf

    ### VB的CommonDialog控件使用详解 ...通过对以上案例的学习,相信读者已经掌握了如何使用CommonDialog控件来实现常见的文件操作和用户交互。在实际开发过程中,根据需求灵活运用这些控件,可以使程序更加高效、友好。

    文件管理程序,文件的打开,复制,保存。CommonDialog的应用(VB6.0源代码编写)

    - 在CommonDialog的`Filter`属性中定义文件类型过滤,例如`"文本文件(*.txt)|*.txt|所有文件(*.*)|*.*"`,允许用户只选择特定类型的文件。 7. 错误处理: - 使用`On Error`语句设置错误处理机制,防止文件操作...

    不用CommonDialog控件,使用API调用颜色对话框 VB源码(4KB)...

    在VB(Visual Basic)编程中,有时我们可能不希望或者不能使用系统自带的CommonDialog控件来实现特定功能,例如打开颜色选择对话框。在这种情况下,我们可以借助API(应用程序接口)调用来完成任务。API调用允许我们...

Global site tag (gtag.js) - Google Analytics