求教:关于显示Windows打开方式对话框的问题?

sgxxhsg 2003-10-16 05:12:06
我现在需要实现以下功能:点击某个按钮,然后就可以显示Windows的打开方式对话框,如何实现,请高手指点?
...全文
49 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
onedream 2003-10-16
  • 打赏
  • 举报
回复
用Dialog Control 6.0吧,简单。。。
guoyx 2003-10-16
  • 打赏
  • 举报
回复
用加载控件 Microsoft Common Dialog Control 6.0(SP3)
里的CommonDialog1一下实现
hemeijun81 2003-10-16
  • 打赏
  • 举报
回复
我同意 wea1978 的写法,简单明了
djf1978 2003-10-16
  • 打赏
  • 举报
回复
up
marckle 2003-10-16
  • 打赏
  • 举报
回复
不需要,很简单。如下:strFile为文件路径全名

On Error Resume Next
Shell "rundll32.exe shell32.dll, OpenAs_RunDLL " & strFile
射天狼 2003-10-16
  • 打赏
  • 举报
回复
Option Explicit

Private Const OFN_LONGNAMES = &H200000
Private Const OFN_PATHMUSTEXIST = &H800
Private Const OFN_FILEMUSTEXIST = &H1000
Private Const OFN_HIDEREADONLY = &H4
Private Const OFN_EXPLORER = &H80000
Private Const OFN_OVERWRITEPROMPT = &H2

Private 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

'系统全局函数========================================================================
Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long

Private Sub Command1_Click()
Dim fName As String, sName As String, OfName As OPENFILENAME

OfName.lStructSize = Len(OfName)
OfName.hwndOwner = hWnd
OfName.hInstance = App.hInstance
OfName.lpstrFilter = "图片文件" & Chr(0) & "*.Bmp;*.jpg;*.jpeg;*.gif;*.ico"
OfName.lpstrFile = Space(255) & Chr(0)
OfName.nMaxFile = 256
OfName.lpstrFileTitle = Space(255) & Chr(0)
OfName.nMaxFileTitle = 256
OfName.lpstrTitle = "选择图片..."
OfName.flags = OFN_LONGNAMES + OFN_PATHMUSTEXIST + OFN_FILEMUSTEXIST + OFN_HIDEREADONLY

If GetOpenFileName(OfName) Then MsgBox OfName.lpstrFile
End Sub
wea1978 2003-10-16
  • 打赏
  • 举报
回复
'加载控件 Microsoft Common Dialog Control 6.0(SP3)
Private Sub Command1_Click()
On Error GoTo errorhandler
CommonDialog1.filename = ""
CommonDialog1.ShowOpen
If CommonDialog1.filename <> "" Then
Image1.Picture = LoadPicture(CommonDialog1.filename)
End If
EXIT SUB
errorhandler:
Exit Sub
End Sub

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧