`
happmaoo
  • 浏览: 4428226 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

vba使用win32 API(GetOpenFileName )实现打开文件对话框

阅读更多
<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/46860.html" frameborder="0" width="468" scrolling="no" height="60"></iframe>
使用网上比较普遍的vb中使用WindowsAPI实现打开文件对话框代码,

Declare
FunctionGetOpenFileNameLib"comdlg32.dll"Alias_
"GetOpenFileNameA"(pOpenfilenameAsOPENFILENAME)AsLong

TypeOPENFILENAME
lStructSize
AsLong
hwndOwner
AsLong
hInstance
AsLong
lpstrFilter
AsString
lpstrCustomFilter
AsString
nMaxCustFilter
AsLong
nFilterIndex
AsLong
lpstrFile
AsString
nMaxFile
AsLong
lpstrFileTitle
AsString
nMaxFileTitle
AsLong
lpstrInitialDir
AsString
lpstrTitle
AsString
flags
AsLong
nFileOffset
AsInteger
nFileExtension
AsInteger
lpstrDefExt
AsString
lCustData
AsLong
lpfnHook
AsLong
lpTemplateName
AsString
EndType

调用代码

Subt()
DimofnAsOPENFILENAME
DimrtnAsString

ofn.lStructSize
=Len(ofn)
ofn.hwndOwner
=Application.hWnd
'ofn.hInstance=Application.hInstance
ofn.lpstrFilter="XMLFiles(*.xml)"&Chr(0)&"*.xml"&Chr(0)
ofn.lpstrFile
=Space(254)
ofn.nMaxFile
=255
ofn.lpstrFileTitle
=Space(254)
ofn.nMaxFileTitle
=255
ofn.lpstrInitialDir
="C:"
ofn.lpstrTitle
="打开文件"
ofn.flags
=6148

rtn
=GetOpenFileName(ofn)

Ifrtn>=1Then
MsgBoxofn.lpstrFile
Else
MsgBox"CancelWasPressed"
EndIf

EndSub




Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1856201


分享到:
评论

相关推荐

    win32下打开打开文件对话框

    在Windows 32位(Win32)平台上,开发者经常需要使用系统提供的API函数来创建和操作用户界面,其中就包括打开文件对话框。这个功能允许用户从他们的计算机上选择一个或多个文件,以便应用程序可以读取、写入或者执行...

    VB 纯API文件打开与保存对话框_vb另存为api_VB纯API文件打开与保存对话框_源码

    在"VB 纯API文件打开与保存对话框"的示例中,核心API函数可能包括`GetOpenFileName`和`GetSaveFileName`,这两个函数分别用于打开文件对话框和保存文件对话框。它们允许用户从文件系统中选择一个文件,或者指定一个...

    QT之打开文件对话框选择文件

    在QT编程中,"打开文件对话框选择文件"是一个常见的功能,它允许用户从本地文件系统中选择一个或多个文件。这个过程涉及到几个关键知识点,包括如何触发对话框,如何处理用户选择的文件,以及如何获取和显示文件的...

    实例6 2000风格的打开文件对话框.rar_工具栏 对话框_打开文件_打开文件对话框

    实现这样的对话框,开发者需要利用Microsoft提供的API(Application Programming Interface)或者使用预先封装好的库,例如MFC(Microsoft Foundation Classes)或者Win32 API。对于打开文件对话框,可以调用`...

    WIN32API功能150个(系统对话框篇).e.rar

    WIN32API,全称Windows 32位应用程序接口,是微软Windows操作系统提供给开发者用于构建应用程序的一系列函数、常量、数据结构等接口。它为程序员提供了对操作系统底层功能的访问权限,使得开发者能够创建高效、原生...

    用GetOpenFilename方法显示【打开】对话框.xlsm

    用GetOpenFilename方法显示【打开】对话框

    unity3d使用win32api,实现最小化,托盘运行,开机自启动,浏览文件框,隐藏标题栏

    Unity3D原生提供了`OpenFile Dialogue`和`SaveFile Dialogue`组件来打开或保存文件,但若想自定义这些对话框的外观和行为,可以使用Win32 API的`GetOpenFileName`和`GetSaveFileName`函数。这两个函数允许我们定制...

    VB 纯API文件打开与保存对话框

    1. **GetOpenFileName**: 这个API函数用于打开一个文件选择对话框,让用户选择一个文件。需要声明`DllImport`属性来导入`Comdlg32.dll`库,然后调用该函数,设置对话框的参数,如过滤器、初始目录等。 2. **...

    WIN32API功能150个(系统对话框篇).rar

    本资料“WIN32API功能150个(系统对话框篇)”主要关注的是与系统对话框相关的API函数和使用方法。 系统对话框在Windows编程中起着至关重要的作用,它们为用户提供了一种标准的界面来执行常见的任务,如打开或保存...

    API实现文件对话框.rar

    "API实现文件对话框"这个主题涉及到的是如何通过API调用来创建和管理文件对话框,这在很多应用程序中都是非常常见的需求。文件对话框允许用户选择文件进行打开、保存或浏览,是人机交互的重要组成部分。 在Windows...

    易语言API打开对话框

    "API打开对话框"指的是利用API函数比如`GetOpenFileName`来创建一个打开文件的对话框,让用户选择他们想要打开的文件。这个函数会弹出一个标准的Windows文件选择对话框,用户可以在其中浏览和选择文件,然后返回选定...

    纯API 打开保存对话框

    VB 纯API 打开保存对话框 Public Function FileDialog(FormObject As Form, SaveDialog As Boolean, ByVal Title As String, ByVal Filter As String, Optional ByVal FileName As String, Optional ByVal ...

    带预览文件功能的打开对话框.zip

    在Windows平台,这可以通过使用API(Application Programming Interface)来实现,例如使用`CreateWindowEx`函数创建一个定制的对话框窗口,并用`GetOpenFileName`或`GetSaveFileName`函数来处理文件选择。...

    【Win32汇编】通用对话框

    在Windows API中,通用对话框(Common Dialogs)为开发者提供了一种标准化的方法来实现常见任务,如打开文件、保存文件、打印等。通过使用通用对话框,程序员可以避免编写自定义对话框的复杂代码,从而提高开发效率...

    文件打开对话框的源代码资源

    文件打开对话框通常由操作系统提供的API(应用程序接口)或库来实现,例如在Windows系统中,我们可以使用`FileDialog`类(在`.NET`框架中)或`GetOpenFileName`函数(在Win32 API中)。在Mac OS X和iOS上,可以使用`...

    易语言API调用对话框应用模块

    1. **打开对话框**:通过`GetOpenFileName`或`GetSaveFileName`等API函数,实现文件的打开或保存功能。用户可以在弹出的对话框中选择文件,然后返回选定的文件路径供程序进一步处理。 2. **消息对话框**:使用`...

    C++采用openfilename打开文件对话框用法实例

    // 显示打开文件对话框并处理结果 if (::GetOpenFileName(&openFileName)) { std::string selectedFilePath(openFileName.lpstrFile); // 在这里处理选定的文件 ::MessageBoxA(hwndDlg, openFileName.lpstrFile...

    易语言API打开对话框源码

    在这个“易语言API打开对话框源码”中,我们将深入探讨如何在易语言中使用API函数来实现文件打开对话框的功能。 API(Application Programming Interface)是操作系统提供给程序员调用的一系列函数,用来扩展或定制...

    打开文件对话框获取多个文件地址

    本文将详细讨论如何实现“打开文件对话框获取多个文件地址”这一功能,主要聚焦于两种方法:一是使用纯SDK(Software Development Kit)下的API函数,二是使用MFC(Microsoft Foundation Classes)的CFileDialog类。...

    易语言源码WIN32API功能150个(系统对话框篇).7z

    在“易语言源码WIN32API功能150个(系统对话框篇).7z”这个压缩包中,包含了使用易语言实现的与Windows 32位应用程序接口(Win32 API)相关的150个源代码示例,重点是系统对话框的使用。 系统对话框是Windows操作...

Global site tag (gtag.js) - Google Analytics