据我所知,Combobox由两个组件组成:Edit和ListBox。如果我有它的Edit字段的句柄,如何获取Combobox的句柄?我尝试使用GetWindow(MyHandle, GW_HWNDNEXT) ,其中MyHandle是我知道的Edit的句柄,但结果始终为0。有人有什么想法吗?
非常感谢。
非常感谢。
GetParent
函数。TCustomCombo
定义了 ListHandle
和 EditHandle
属性。这些属性具有受保护的可见性,但您可以通过子类化或使用标准技巧来访问受保护成员:
type
TCheatComboBox = class(TComboBox);
function GetListHandle(Combo: TComboBox): HWND;
begin
Result := TCheatComboBox(Combo).ListHandle;
end;
Combobox1.Handle
,你会得到一个COMBOBOX
类窗口的句柄。