0
A
回答
1
的CommonDialog
控制是围绕GetOpenFileName
/GetSaveFileName
的API,其可以从VB直接调用的薄包装。 Here is a working example。
4
以下是来自Microsoft知识库中的一些示例代码,source。
Option Explicit
Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _
"GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
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 Sub Command1_Click()
Dim OpenFile As OPENFILENAME
Dim lReturn As Long
Dim sFilter As String
OpenFile.lStructSize = Len(OpenFile)
OpenFile.hwndOwner = Form1.hwnd
OpenFile.hInstance = App.hInstance
sFilter = "Batch Files (*.bat)" & Chr(0) & "*.BAT" & Chr(0)
OpenFile.lpstrFilter = sFilter
OpenFile.nFilterIndex = 1
OpenFile.lpstrFile = String(257, 0)
OpenFile.nMaxFile = Len(OpenFile.lpstrFile) - 1
OpenFile.lpstrFileTitle = OpenFile.lpstrFile
OpenFile.nMaxFileTitle = OpenFile.nMaxFile
OpenFile.lpstrInitialDir = "C:\"
OpenFile.lpstrTitle = "Use the Comdlg API not the OCX"
OpenFile.flags = 0
lReturn = GetOpenFileName(OpenFile)
If lReturn = 0 Then
MsgBox "The User pressed the Cancel Button"
Else
MsgBox "The user Chose " & Trim(OpenFile.lpstrFile)
End If
End Sub
0
你可以从vbAccelerator.com使用非常漂亮的图书馆: -
相关问题
- 1. 用jquery打开对话框
- 2. 用jquery打开对话框
- 3. 使用LongClick打开对话框并关注对话框
- 4. 使用$对话框多次打开同一对话框
- 5. 无法在Google Chrome上使用JQueryUI对话框打开“打印对话框”
- 6. 打开对话框
- 7. 打开文件对话框
- 8. 打开文件对话框
- 9. 打开文件对话框
- 10. 即使对话框打开
- 11. 通过打开文件对话框
- 12. 用jquery打开html文件对话框
- 13. 用javascript打开文件对话框
- 14. 无需打印对话框打印Android
- 15. Primefaces使用Javascript打开p:对话框
- 16. 使用onClick打开对话框卡住
- 17. HTA文件保存对话框而不是打开对话框
- 18. 打开文件对话框,固定对话框的Formborder风格
- 19. 如何使用打开文件对话框打开文件
- 20. 需要保持打开Primefaces对话框
- 21. jQuery的用户界面对话框不使用jQuery UI的对话框打开
- 22. Jquery Datatable对话框 - 对话框仅打开第一个对话框
- 23. jquery ui对话框,打开新对话框并关闭后面的对话框
- 24. VS2010 express beta2 - 无需添加参考对话框,无需打开文件/项目对话框
- 25. 自定义打印对话框vb6
- 26. ngdialog - 打开子对话框
- 27. 对话框不打开android
- 28. jQuery Mobile,打开对话框
- 29. 打开/保存对话框
- 30. 打开目录对话框
可以肯定只用一个形式和一些辅助隐藏控件创建一个完整的VB应用程序。但这些都是非常先进的技术。 –
亚历克斯K的答案是一个很好的答案,但是你应该指定什么类型的对话有很多。 –
@Denzil我需要文件打开对话框,但不使用vb6中的“commondialog”控件 – Sesha