搜了一下以前的贴子,也有一个和我一样的问题,但未有结果。现在再次提问,如谁可实现,不仅分可全得,也可以200元现金感谢!这是我搜到的贴子:http://community.csdn.net/Expert/topic/4342/4342372.xml?temp=.9475519与这位兄台一样,老板我要做个控件,基本上是个按钮(但会完成我们特定的功能),老板是个完美主义者,我虽然可以实现&方式的快捷键,但他还要求要实现方向键的焦点转移控制,并且只在兄弟控件中转移,因此简单地发送Tab键是不行的。我试过GetNextDlgGroupItem、GetNextDlgTabItem等API,也试过发送WM_NEXTDLGCTL消息,但都不能完成要求。
更有甚者,要求此方案完成后,控件要在.net中工作,我晕了。各位兄台,帮小妹一下吧!
我也认为可以实现的,就像那位兄长说的,随想命令按钮就实现了,先前我发过email向他请教过,但这个作者却不告诉我是怎样实现的,我晕死了!
更有甚者,要求此方案完成后,控件要在.net中工作,我晕了。各位兄台,帮小妹一下吧!
我也认为可以实现的,就像那位兄长说的,随想命令按钮就实现了,先前我发过email向他请教过,但这个作者却不告诉我是怎样实现的,我晕死了!
在控件的父窗体控件中(Controls)进行遍历,然后按Tabindex进行排序,然后找下一个可以设置焦点的控件(可以是你自己开发的控件,也可以是全部控件,你自己看着办)。然后setfocus.
VB开发的当然可以在.net中使用。
请给我汇钱。
2、在mousedown里替换键值
在控件的父窗体控件中(Controls)进行遍历,然后按Tabindex进行排序,然后找下一个可以设置焦点的控件(可以是你自己开发的控件,也可以是全部控件,你自己看着办)。然后setfocus.
可能用到几个API函数。如Getparent,EnumChildWindows,GetNextWindow,IsWindowEnabled,IsWindowVisible等不知好不好用,但原理还是与存VB相同呀!
a b c d e
s y j k l设当前焦点在d处
向上是2向下是y向左是a向右是c如果不是在窗体排列好的,用户怎么想到要用方向键?但无法确定它的Tabindex啊,——得不到就不要用复制粘贴的方式建立的控键组