这段代码中发生了什么

时间:2015-01-05 15:21:07

标签: vb6

当我找到以下优雅的代码时,我正在寻找一些允许我用文件目录填充列表框的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

1 个答案:

答案 0 :(得分:2)

你的编辑仍然没有足够的意义 - 除非代码是

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

你认为这个空间意味着它是一个独立的位(it isn't)。

该代码是

SendMessage (List1.hwnd, LB_DIR, DDL_ARCHIVE, "directory*.*")
- 它会将记录的Windows message发送到名为List1的{​​{3}}控件,以便为其填充与掩码"directory*.*"匹配的文件,包括存档的。