Salah satu masalah yang sering terjadi saat kita menggunakan Common Dialog Control ( comdlg32.OCX adalah saat hendak memasang ke komputer lain. Masalah tersebut seperti gagalnya registrasi file ocx dan keribetan yang lainnya.
Berikut solusi dari masalah diatas, anda tinggal memasukkan kode dibawah ini atau untuk lebih jelasnya download contohnya
DISINI.
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 = "Memakai Comdlg API Bukan OCX"
OpenFile.flags = 0
lReturn = GetOpenFileName(OpenFile)
If lReturn = 0 Then
MsgBox "Anda menekan tombol cancel"
Else
MsgBox "Anda memilih " & Trim(OpenFile.lpstrFile)
End If
End Sub
' referensi http://stackoverflow.com/questions/22877417/vb6-code-to-open-dialog-box-without-using-commondialog-control
Membuka Dialog Box Tanpa Menggunakan CommonDialog Control pada Visual Basic 6 by Jember Program
Membuka Dialog Box Tanpa Menggunakan CommonDialog Control pada Visual Basic 6 by Jember Program
Keyword
Visual Basic 6, CommonDialog , Open Dialog Box, Membuka Kotak Dialog, VB6 , API , Coding VB6 , Jember Program , Belajar Visual Basic, Tutorial VB6
ADS HERE !!!