2015-01-05 2 views
-1

다음과 같은 멋진 코드 조각을 발견했을 때 파일의 디렉토리가있는 목록 상자를 채울 수있는 vb6을 찾고있었습니다.이 코드에서 어떤 현상이 일어나고 있습니까?

List1.hwnd, &H18D, &H20, "directory*.*" 

대부분의 다른 예제는 4 줄 이상의 코드입니다. 누군가 여기서 일어나는 일을 이해하도록 도와 줄 수 있습니까? 무엇입니까

List1.hwnd, &H18D, &H20 

부품 무엇입니까?

내가 빠뜨린 일반적인 선언이있었습니다.

Private Declare Function SendMessageStr Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As String) As Long 
+0

전체 코드입니다. 나는 이것을 사용하여 "디렉토리"파트를 하드 코딩하거나 열린 대화 상자를 사용하고 디렉토리 내부의 모든 파일에리스트 박스를 채 웁니다. 첫 번째 문장에서 코드가 수행하는 내용을 설명했습니다. – JForgie

+0

그것은 나에게 이것들은 함수 호출에 제출 된 값인 것처럼 보입니다 ... functionname이 빠졌습니다 ... 이것이 완전한 라인인지 확신합니까? 어쩌면이 코드 줄이 1 줄 먼저 시작되어이 줄에서 계속 될 수 있습니까? – Hrqls

+0

코드의 상당 부분을 게시하십시오.이 함수의 전체 기능 또는이 행의 앞에 적어도 몇 줄,이 줄의 뒤에 1 또는 2 행 – Hrqls

답변

2

대한 수정은 아직 충분하지 의미가 있습니다 - 코드가

SendMessageStr List1.hwnd, &H18D, &H20, "directory*.*" 

이고 당신이 공간이 독립 실행 형 비트 (it isn't)의 의미 생각하지 않는.

그 코드는

SendMessage (List1.hwnd, LB_DIR , DDL_ARCHIVE, "directory*.*")
- 그것은 보관 된 것을 포함 마스크 "directory*.*"를, 일치하는 파일과 그것을 채우기 위해 List1라는 ListBox 컨트롤에 문서화 Windows message를 보냅니다.

관련 문제