VC中窗口问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 08:35:53
写了一个对话框程序,上面有几个按钮,有最大化窗口系统菜单...
当点击最大化的时候,按钮的位置还是在那里,没有改变...怎么让它适应窗口的位置变化而变化...谢谢了!

那要看你是要绝对位置还是要相对位置了
如果要绝对位置,控件移动位移就等于窗口最大化后的大小减去最大化前的大小;如果要相对位置,那还是一样,只是你要计算控件在最大化前在窗口上的位置的百分比,然后根据百分比再重新计算最大化后的位置,百分比乘以最大化后的大小就行了。可以用MoveWindow或SetWindowPos。

MoveWindow就好了
SetWindowPos太麻烦了
GetDlgItem(IDC_NAME)->MoveWindow(w,x,y,z,TRUE);
w,x,y,z是你计算出来的坐标值