首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取TComboBox组件的句柄?

如何获取TComboBox组件的句柄?
EN

Stack Overflow用户
提问于 2010-12-09 20:59:55
回答 3查看 2K关注 0票数 3

据我所知,组合框由两个组件组成: Edit和ListBox。如何获得组合框的句柄,如果我有它的编辑字段的句柄?我尝试使用GetWindow( MyHandle,GW_HWNDNEXT),其中MyHandle是我知道编辑句柄,但结果始终为0。有人有什么想法吗?

非常感谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-09 21:09:18

编辑窗口是ComboBox窗口的子窗口: Use GetParent

票数 3
EN

Stack Overflow用户

发布于 2010-12-09 22:03:15

TCustomCombo定义了ListHandleEditHandle属性。它们具有受保护的可见性,但您始终可以通过子类化或使用标准技巧来获取受保护的成员:

代码语言:javascript
复制
type
  TCheatComboBox = class(TComboBox);

function GetListHandle(Combo: TComboBox): HWND;
begin
  Result := TCheatComboBox(Combo).ListHandle;
end;
票数 1
EN

Stack Overflow用户

发布于 2010-12-09 21:26:36

您是如何获得Edit的句柄的?如果你使用Combobox1.Handle,你会得到一个COMBOBOX类窗口的句柄。

阅读http://msdn.microsoft.com/en-us/library/bb775792(VS.85).aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4398466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档