수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

폴더지정하면 폴더의 이미지불러오기

난새

2023.04.01


폴더를 클릭하면 폴더의 이미지의 를 다불러오는 아래의 소스가있습니다.여기서..*.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

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

번호 제 목 글쓴이 날짜
2698856 빤짝거리는 내 툴의 재목 !? 초롱꽃 2025-06-20
2698830 리스트 인덱스 질문 (2) 말글 2025-06-20
2698803 리스트 뷰 질문이요. (2) 딸기향 2025-06-20
2698750 헐 웹브앙대요 꺆잉 2025-06-19
2698694 모듈의 핸들 렁찬 2025-06-19
2698674 VB 고수분들 봐주세요 (6) 세이 2025-06-19
2698617 윈속.ocx다운받는곳좀여 안토니 2025-06-18
2698588 자 나를 즐겁게 해봐요 다흰 2025-06-18
2698529 이거 저작권 상,고,명인데 점부탇드림 (3) 서향 2025-06-17
2698503 오늘도~윈속질문이요~ 텐시 2025-06-17
2698478 비베6에서 exe파일만들때 자동링커되려면 달달한캔디 2025-06-17
2698431 파일 주소 숨기고 다운로드 하게 하는 방법! (질문임..) (1) 비마중 2025-06-16
2698405 어떤 dll 이 제 보안프로그램 메모리를 자꾸 변조하는데. (2) 귀염포텐 2025-06-16
2698372 웹브라우저 특정부분 보여주기 보물선 2025-06-16
2698343 위도우 8 - 비주얼베이직 6.0 설치 오류..(Heple...Me..ㅠ_ㅠ) (2) 접시 2025-06-16
2698319 하다가 도중에 오류가떠서 특정부분으로 가게하는건어떻게하나요? 연하늘 2025-06-15
2698292 밑 질문에 이어서 하나 더 질문합니다. 단화한 2025-06-15
2698262 컴포넌트를 내장시킬 방법이 있나요? (1) 늘다 2025-06-15
2698236 소스를 프로그램이 실행하는 기능을 뭐라하나요? 단순랩퍼 2025-06-15
2698213 화면을 스크린 찍는방법과 전송하는방법 (3) 이치코 2025-06-14
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com