2011-08-07 98 views
0

我在表单中有一个主要对象,并希望添加一个选择列表,就像ComBoBox 我认为这是一个C或Windows问题,实际上我正在写在Delphi 。将一个列表框添加到主对象

我可以创建一个子类是可能的,以及如何 我一直在与这些staments

ChildHandle := GetWindow(ChildHandle, GW_HWNDNEXT); 
and use SetWindowLong(ChildHandle, GWL_STYLE, Longint(FListInstance)); 

我应该如何去了解这个玩弄什么坑瀑布是thier 我能读到这个地方?

+2

Lex似乎在回答你提出连贯问题的能力,Lex。你的意思是说你有一个自定义*组件*(所有的东西都是对象,所以*对象*不是一个有用的描述),你想显示该组件的下拉列表框?你期望GetWindow和SetWindowLong如何实现这一目标?你有没有想到创建你想要下拉的列表? –

+3

你为什么没有使用[你以前的帐户](http://stackoverflow.com/users/665392/lexdean)登录? –

+0

我想在这里帮忙,但我无法弄清楚问题是什么 - 请使用Delphi术语清楚解释。您是否尝试使用win32调用而不是Delphi组件创建组合框?为什么重新发明轮子? – Vector

回答

0

你可能要对 SetWindowSubclass仔细一看,虽然SetWindowLong函数也是一个不错的methog(见Sertac Akyuz的回答)。如果您正在编写32位和64位系统的代码,则使用SetWindowLongPtr