我用SetWindowPos来做窗口最大化后改变各个控件的位置及大小,但是Ipaddress控件改变位置后就不可用的,我的鼠标点不上去了,请教高人指点

解决方案 »

  1.   

    点不上去, 肯定是其他控件遮盖住它了, 你单步调试, 看看哪个控件在SetWindowPos时传的参数不对.
      

  2.   

    我用一个自定义的Mycontrol指针遍历所有的控件,然后改变他们的位置和大小,应该是不会重合的
      

  3.   

    我刚才试了,我又建了一个工程,窗口上只放了一个Ipaddress控件,问题一样。是不是Ipaddress这个控件比较特殊。
      

  4.   

    把它拉长也不行,是不是setwindowspos有问题,还是Ipaddress本身是由两个或者两个以上控件构成,我之前combobox控件也有这个问题,后来改了它的属性就好,改完之后控件的编号就少了一个,可以断定combobox一个控件占了两个控件编号,也就是它可能是由两个控件构成,不知道这个ipaddress控件,它也没有属性可改
      

  5.   

    你仔细看看 , 肯定是你别的控件把ip控件重叠了, 没有其他什么原因, 你说的那个什么ip控件本身不是问题..ip是由4个edit控件构成 ,但和你这个没关系的
      

  6.   

    看看是不是你的SetWindowPos最后的那个参数uFlags的问题