我想在菜单上添加一个编辑框,需要怎么实现。

解决方案 »

  1.   

    能讲明白点吗。
    我hook了菜单,然后在其窗口上直接创建CEdit,
    结果Edit是创建出来了。但是它却没反应的,鼠标经过后直接被菜单给覆盖了。
      

  2.   

    而且HOOK了菜单后发现菜单窗口根本不会收到WM_MOUSEMOVE,WM_LBUTTONDOWN
    等鼠标消息。这是怎么回事?
      

  3.   

    晕~~我是想在菜单上加Edit控件,不是想要自绘菜单啊.
      

  4.   

    hook菜单的创建。
    我不知道还有什么方法能得到菜单的窗口句柄,然后在上面创建子窗口,
    不知大侠有其它方法否,指点一二。
      

  5.   

    你绘上去不就有了Edit控件了.
      

  6.   

    何必自绘呢,呵呵。为什么不用XPBarMenu呢
      

  7.   

    不过我觉得你在Menu上面加一个EditBox有意义吗?你见过别的软件这么搞过?你是不是想在ToolBar工具栏上放一个EditBox呢?像Office和Visual Studio那样?
      

  8.   

    我倒是见过,以前的office菜单里有editbox的,而且我觉得这个还是很有用的不过比较麻烦,值得吗?
    你可以用cbthook得到菜单窗口,用callprochook和msgfilterhook得到菜单和鼠标消息等,你再试试吧。
      

  9.   


    大侠,绘上去是有了,但要让它能用还要处理N个鼠标事件,N个键盘事件,N个逻辑问题,这不容易吧。
    况且我说了,HOOK菜单后根本收不到鼠标事件,您有什么高招还望提示下,或者得看什么书也说个书名出来吧。
      

  10.   

    可能也不太容易吧,让人郁闷的问题是我在菜单上创建一个Edit后,
    鼠标经过Edit没任何反应的,就像我上面说的,我HOOK了菜单的创建,然后Subclass菜单的窗口后
    根本收不到MOUSEMOVE消息。
      

  11.   

    在菜单上放EditBox真的有必要吗?压根没见过呢。一般都是放在ToolBar上的呀
      

  12.   

    其实不止是Edit, 我还想添加SliderCtrl, ComboBox等控件上去,呵呵.
    你看遨游右下角那个缩放菜单上就有个Edit(不知道发邮件给他们技术人员会不会得到回应唉)
    算了,我用窗口来做试试看吧.
      

  13.   

    http://www.prof-uis.com/可以看看这个网站.prof-uis可以很方便作那些控件...