2011-09-21 39 views
1

是否有可能從句柄到其好友獲得上下控件的句柄?所以UDM_GETBUDDY不是一個選項。從好友中獲取控制權?

謝謝!

+1

你不能這樣做的事實告訴你,你做錯了。你的意思是記住你所做的上下控制。儘量不要忘記它! –

+0

我想在編輯控件上處理'WM_KEYDOWN',在上下控件上處理'UDN_DELTAPOS'。因此,我需要每個控件的標識符。我希望只使用一個,通過從句柄中獲取控制器的上下控件的標識符,以便在'WM_KEYDOWN'中的switch語句中使用它。 – Midas

回答

3

爲什麼好友窗口會知道或關心上下控件?

可能有幾種解決方法,你可以使用:

  • Store中的好友與GWL_USERDATA或SetProp()
  • 給這個U/D控制相對於一個ID爲好友(ID窗口句柄+ 1或id + 1000等)並使用GetDlgItem
  • 枚舉對話框中的所有窗口並詢問每個u/d控件。
+0

我還想過第一個和第三個選項,但第二個是我現在使用的(但是我使用|(OR),而不是+)。謝謝! – Midas