可能TCustomControl 把它截获了

解决方案 »

  1.   

    我可以做到,留下你的email,请加分,我把源码mail to you
      

  2.   

    wm_char不行
    那是已经经过处理的,你试试wm_keydown
      

  3.   

    我记得MSDN里提到  四个方向建不能当作普通的键盘事件   
    再仔细查查吧,肯定有答案 
      

  4.   

     VcBlockhead(我是傻瓜,我怕谁) :
    大哥,你要多少分?我的分不多哟
    我的email :  [email protected]
      

  5.   

    cow() :
    大哥,WM_KEYDOWN 也不行!
      

  6.   

    把各个按钮的 TabStop=false!
      

  7.   

      在控件的OnKeyDown中找它的‘KEY’值呀!!呵呵
      

  8.   

    你的控件要能响应WM_GETDLGCODE才行。重载该消息的实现函数,返回*wantall*(忘了,我手边没有帮助)就可以了。你可以在delphi的源程序中查WM_GETDLGCODE。
      

  9.   

    可在VC++中搜索“如何使CEdit类响应WM_KEYDOWN消息?”得到答案。
      

  10.   

    我试了一下,如果是TEdit的话,在KeyDown事件里面能够捕捉到方向键的,但是我自己的控件为什么不行?
      

  11.   

    看一下你继承的基类是什么?比较一下TEdit的基类
      

  12.   

    DongXY(老鹰):
    问题解决,加分!