当我找到以下优雅的代码时,我正在寻找一些允许我用文件目录填充列表框的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 :(得分:2)
你的编辑仍然没有足够的意义 - 除非代码是
SendMessageStr List1.hwnd, &H18D, &H20, "directory*.*"
你认为这个空间意味着它是一个独立的位(it isn't)。
该代码是
SendMessage (List1.hwnd, LB_DIR, DDL_ARCHIVE, "directory*.*")- 它会将记录的Windows message发送到名为
List1
的{{3}}控件,以便为其填充与掩码"directory*.*"
匹配的文件,包括存档的。