2011-08-07 59 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