我有两个CEdit,小的那个在大的中间,我要小的那个一直显示在最上层,该怎么办?

解决方案 »

  1.   

    比如,将大的CEdit的Tab顺设置为1,小的CEdit的Tab顺设置为2。这样,在效果上可以保证小的一直显示在大的上方,但是,会有一个问题,就是你无法用鼠标直接点击中小的CEdit进行编辑。可以在点中大的CEdit后用Tab键切换进入小的CEdit
      

  2.   

    那我怎么让用户点啊,这怎么办?请问如果我那个大的不用cedit,可以用其他的什么控件实现吗?
      

  3.   

    你可以在大的CEdit的OnFocus事件中,判断鼠标的位置是否落在小CEdit中,如果是,那么直接SetFocus到小的CEdit中就可以了。
      

  4.   

    我的小的cedit是动态创建的,我怎样用代码设置它的tab顺序呢?
      

  5.   

    SetWindowPos中参数hWndAfter就是处理窗口Z轴的问题
    详细参数情况可以参阅msdn
      

  6.   

    方法有2
    1 在资源编辑器中 Ctrl + D 设置TAB顺序
    2 如楼上老兄所说!
      

  7.   

    用SetWindowPos,设置之后还是没有边框,是不是动态创建的就不能有边框,我Create的时候有加 WS_BORDER 啊
      

  8.   

    本贴现在可以揭贴了,其实是用CreateEx()就可以了
      

  9.   

    其实我觉得你可以在大的static上面直接create那个edit控件
    create()倒数第二个参数就是父窗口的句柄,直接设置成&m_static就可以了
    程序运行的时候2个都能够看见,并且edit在上面,static在下面