2011-09-21 41 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