急,有哪位前辈知道如何在CView派生的视图中,实现象CDialog的按Tab在各个控件中转移焦点的功能??谢谢大家!
我用了
BOOL CXTPDMProView::PreTranslateMessage(MSG* pMsg) 
{
if( CView::IsDialogMessage( pMsg ) )
return TRUE;
else 
return CView::PreTranslateMessage(pMsg);
}
但是只是在有的CVIEW的视图中有效,有的无效。而且关键的是用这种方法改变用tabstop改变焦点,只要焦点一移到Button上,系统就不知道为什么死循环没有响应了。谁知道是怎么回事啊?有什么注意事项!!
先谢谢大家了!!!一定给分

解决方案 »

  1.   

    创建控件的时候要设置WS_TABSTOP风格
      

  2.   

    我前几天做一个东西,要在视图上动态生成许多控件,是在视图的::PreTranslateMessage(MSG* pMsg)中处理按键消息来设置tab顺序的,由于我是新手,也没有更好、更简单的方法。
      

  3.   

    “只要焦点一移到Button上,系统就不知道为什么死循环没有响应了。”
    我的控件里有edit和button,应该不会有问题的,你把代码贴上来看看
      

  4.   

    当然是关于tab消息处理的部分
      

  5.   

    你在VC编辑环境下直接CTRL + D,按照你需要的TAB ORDER设置了就完全可以了,干吗还需要去处理他的消息?