폴더지정하면 폴더의 이미지불러오기
난새
폴더를 클릭하면 폴더의 이미지의 를 다불러오는 아래의 소스가있습니다.여기서..*.jpg, *.jpeg, *.gif, *.png형식만 가져오게 하려면 어떻게 수정해야하나요
List7.Clear
On Error GoTo ErrHandler
Dim Imgpath As String, imgnamepath() As String, filenum As String, i As Integer
Imgpath = BrowserOpen(Me.hWnd) filenum = GetFileListInFolder(Imgpath, imgnamepath) For i = 0 To filenum - 1
If Dir$(Imgpath & \ & imgnamepath(i)) vbNullString Then List7.AddItem Imgpath & \ & imgnamepath(i)Else List7.AddItem Imgpath & \ & imgnamepath(i)End If
Next i
GoTo FunctionEnd
ErrHandler:
MsgBox 다시 시도해주세요
Exit Sub
FunctionEnd:
모듈 : Public Const BIF_RETURNONLYFSDIRS = 1 Public Const BIF_DONTGOBELOWDOMAIN = 2 Public Const MAX_PATH = 260
Public Declare Function SHBrowseForFolder Lib shell32 _ (lpbi As BrowseInfo) As Long
Public Declare Function SHGetPathFromIDList Lib shell32 _ (ByVal pidList As Long, _ ByVal lpBuffer As String) As Long
Public Declare Function lstrcat Lib kernel32 Alias lstrcatA _ (ByVal lpString1 As String, ByVal _ lpString2 As String) As Long
Public Type BrowseInfo hWndOwner As Long pIDLRoot As Long pszDisplayName As Long lpszTitle As Long ulFlags As Long lpfnCallback As Long lParam As Long iImage As Long End TypePublic Function BrowserOpen(hWnd As Long) As String Dim lpIDList As Long Dim sBuffer As String Dim szTitle As String Dim tBrowseInfo As BrowseInfo
szTitle = 이미지가 들어있는 폴더선택... With tBrowseInfo .hWndOwner = hWnd .lpszTitle = lstrcat(szTitle, ) ; .ulFlags = BIF_RETURNONLYFSDIRS + BIF_DONTGOBELOWDOMAIN End With
lpIDList = SHBrowseForFolder(tBrowseInfo) If (lpIDList) Then sBuffer = Space(MAX_PATH) SHGetPathFromIDList lpIDList, sBuffer sBuffer = Left(sBuffer, InStr(sBuffer, vbNullChar) - 1) BrowserOpen = sBuffer Else End If End FunctionFunction GetFileListInFolder(ByVal FolderPath As String, ByRef Arr() As String) As LongDim FilePath As String, Path As String, Path2 As String, i As LongPath = FolderPathPath2 = IIf(Right$(Path, 1) = \, Path, Path & \)FilePath = Dir$(Path2, vbNormal)Do While LenB(FilePath) ReDim Preserve Arr(i) Arr(i) = FilePath FilePath = Dir$ i = i + 1 GetFileListInFolder = iLoopEnd Function
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2700563 | 텍스트 모으기 | 맨삶이 | 2025-07-06 |
2700531 | 파일아이 자동로그인 주소로 햇는데 안돼요 . | 불꾼 | 2025-07-05 |
2700462 | 데이터형 확인하는 함수 알려주세요... (10) | 기쁨해 | 2025-07-05 |
2700427 | 비베에서 라고 안나올떄요 | 개랑 | 2025-07-04 |
2700401 | Winhttp 로그인부분과 게시글문제 (5) | 벤자민 | 2025-07-04 |
2700314 | 비주얼베이직 안의 텍스트를, HTML 처럼 왕복하게 만들수는 없을까요 ? | 초롬 | 2025-07-03 |
2700288 | 초등부정보올림피아드 공부할책좀추천해주시면감사하겠습니다. | 아유미 | 2025-07-03 |
2700237 | 심플 질문 (3) | 희1미햬 | 2025-07-03 |
2700212 | 프로그램으로 실행 되 있는 프로세스 종료하기. | 핑1크캣 | 2025-07-02 |
2700123 | 서든 스킨프로그램 질문 (1) | 딥블루 | 2025-07-02 |
2700096 | 비주얼베이직 프로그램의 X버튼 질문합니다 (2) | 창민 | 2025-07-01 |
2700071 | 안녕하세요 작업표시줄 문제요 | 우미 | 2025-07-01 |
2699986 | Option1이거 .. | 엄지 | 2025-06-30 |
2699925 | webbrowser 로딩 문제(iframe) 질문!!!!! | 나래 | 2025-06-30 |
2699896 | 접속기 끄면 메이플같이꺼지는소스 이거맞나요? | 꽃가람 | 2025-06-30 |
2699867 | 비베 고수님들 봐주세엽! ㅠㅠ (2) | 세찬 | 2025-06-29 |
2699817 | 프로세스 모듈을 보고싶은데요 | 바람 | 2025-06-29 |
2699791 | 폴더안에 있는 파일전체복사.. (1) | 앵겨쪼 | 2025-06-29 |
2699764 | html 파일... 웹브라우저로 보이게 하기? (6) | 보늬 | 2025-06-28 |
2699674 | 웹브라우저 광고 (2) | 갤3 | 2025-06-28 |