使用Windows API函数显示打开文件对话框

yyy0312m

yyy0312m

2016-01-29 12:34

使用Windows API函数显示打开文件对话框,使用Windows API函数显示打开文件对话框

平时使用VB编程时需要用到"打开文件"类似的对话框时我们一般需要添加一个commondialogue的控件。使用这个控件能完成如“打开”,“另存”,“颜色”,“打印”等众多的功能,但是如果一个功能很简单的程序,使用这个控件却也造成了一些不必要的麻烦。一个是需要安装,再个增加了发布文件包的体积。
下面介绍如何使用Window API显示一个“打开”的对话框:
General.bas:
Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _
"GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long

Type OPENFILENAME
lStructSize As Long
hwndOwner As Long
hInstance As Long
lpstrFilter As String
lpstrCustomFilter As String
nMaxCustFilter As Long
nFilterIndex As Long
lpstrFile As String
nMaxFile As Long
lpstrFileTitle As String
nMaxFileTitle As Long
lpstrInitialDir As String
lpstrTitle As String
flags As Long
nFileOffset As Integer
nFileExtension As Integer
lpstrDefExt As String
lCustData As Long
lpfnHook As Long
lpTemplateName As String

End Type
在调用对话框的按钮的click事件输入下面代码:
Private Sub FileOpen_Click()
Dim ofn As OPENFILENAME
Dim rtn As String
ofn.lStructSize = Len(ofn)
ofn.hwndOwner = Me.hWnd
ofn.hInstance = App.hInstance
ofn.lpstrFilter = "所有文件"
ofn.lpstrFile = Space(254)
ofn.nMaxFile = 255
ofn.lpstrFileTitle = Space(254)
ofn.nMaxFileTitle = 255
ofn.lpstrInitialDir = App.Path
ofn.lpstrTitle = "打开文件"
ofn.flags = 6148
rtn = GetOpenFileName(ofn)
If rtn >= 1 Then
msgbox ofn.lpstrFile
Else
msgbox "Cancel Was Pressed"
End If
End Sub
展开更多 50%)
分享

猜你喜欢

使用Windows API函数显示打开文件对话框

电脑网络
使用Windows API函数显示打开文件对话框

再谈 Windows 2000 “打开”文件对话框

C语言教程 C语言函数
再谈 Windows 2000 “打开”文件对话框

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Windows 文件对话框使用技巧集锦

windows 操作系统
Windows 文件对话框使用技巧集锦

打开windows运行对话框的js

Web开发
打开windows运行对话框的js

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

如何使用文件复制对话框

编程语言 网络编程
如何使用文件复制对话框

将非模态对话框显示为模态对话框

电脑网络
将非模态对话框显示为模态对话框

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Flash初级教程:怎样阅读swf格式的教程

Flash初级教程:怎样阅读swf格式的教程

Flash教程:真人秀眼睛转动教程

Flash教程:真人秀眼睛转动教程
下拉加载更多内容 ↓