这段代码中发生了什么

What is happening in this code

我正在寻找一些 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

您的编辑仍然不够有意义 - 除非代码是

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

并且您认为 space 表示它是一个独立位 (it isn't)。

那个密码是

SendMessage (List1.hwnd, LB_DIR, DDL_ARCHIVE, "directory*.*")
- 它发送一个名为 List1 的已记录 Windows message to a ListBox 控件,以用匹配掩码 "directory*.*" 的文件填充它,包括存档的文件。