我用API做界面,需要手工画组合框,其中涉及到画出下拉框时要覆盖下几行的EDIT,我先在VC下做,可以在画下拉框时把其他的EDIT设为DISABLE就可以画下拉框覆盖下几行的EDIT,但我一转到EVC下做,这方法就没用了,EDIT始终覆盖不了,最终是要在EVC下实现的,这如何解决,谢谢!!

解决方案 »

  1.   

    TO sys0009 
    embedded visual c++
      

  2.   

    TO weisite 
    我是通过更改STYLE来控制的
    CreateWindow里好像没有hide这个风格吧
    我在CreateWindow后也通过ShowWindow(hwnd,SW_HIDE)来试过,好像不行.这个能隐藏控件吗?
      

  3.   

    ShowWindow(hwnd,SW_HIDE)不能隐藏,应该不会……
      

  4.   

    确认一下ShowWindow(hwnd,SW_HIDE)中hwnd是否是要隐藏的窗口句柄
      

  5.   

    evc 下没有 combobox 吗?现在的下拉框怎么实现的?可以把下拉框设置成 topmost 就可以覆盖其他控件了
      

  6.   

    to weisite 
    确定过了 我甚至把所有的子窗口都用上了,都实现不了.
    还是因为我画了一个矩形就使整个区域重画了 而导致隐藏的子窗口又出现了呢?
    请问画一个矩形可以覆盖一个子窗口吗?这从原理上可以实现吗?
      

  7.   

    TO aa3000 EVC可以有下拉框 但是它的外观不是我想要的
    我需要自己画一个完整的ComboBox出来
    其中下拉框是我画的一个矩形,将选项贴到矩形上,再根据鼠标动作实现选中
    现在的问题是我的下拉框是单纯画出来的矩形框,这样无法覆盖EDIT吗?该怎么实现呢?
      

  8.   

    一个问题:你的下拉框是画出来的还是个窗口?如果是画出来的,是在那个窗口画的。如果是窗口,EVC下有个tab顺序会影响其显示。比如你放一个先放edit后放group框,很可能就看不见edit了,不知道这个经验对楼主是否有用