您的位置:程序门 -> vc/mfc -> 界面



(win32api)如何让控件随着“对话框”或是“窗口”的拉伸(或最大化),发生位置的移动(例如button相对窗口边沿对齐),发生大小变化(例


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


(win32api)如何让控件随着“对话框”或是“窗口”的拉伸(或最大化),发生位置的移动(例如button相对窗口边沿对齐),发生大小变化(例
发表于:2007-04-10 22:07:07 楼主
(win32api)如何让控件随着“对话框”或是“窗口”的拉伸(或最大化),发生位置的移动(例如button相对窗口边沿对齐),发生大小变化(例如group   box垂直方向延展,水平方向延展)
发表于:2007-04-10 22:13:551楼 得分:0
http://www.codeguru.com/cpp/w-d/dislog/resizabledialogs/article.php/c5001/
发表于:2007-04-10 22:25:482楼 得分:0
movewindow()
setwindowpos();
发表于:2007-04-10 22:35:153楼 得分:0
这个问题不难,只是很麻烦,你要记住每个控件的位置,然后随着主窗体的变化按比例变化
发表于:2007-04-16 15:29:254楼 得分:0
重载onsize()函数,不过正像楼上所说,你要对每个控件都做处理,控件太多时很麻烦
发表于:2007-04-16 15:54:425楼 得分:0
处理窗口的onsize消息,然后在这个消息中,使用movewindow()函数改变控件的大小就可以了。

http://hi.baidu.com/yulingkong
发表于:2007-04-16 17:14:116楼 得分:0
在父窗口(对话框窗口或是你的窗口)下捕获wm_size消息,通过消息的参数你能知道当前父窗口的大小,根据你的需要计算出你想要子窗口的大小,然后使用movewindow()改变子窗口的大小及位置就行了!~
发表于:2007-04-17 20:28:457楼 得分:0
ding
发表于:2007-04-17 21:59:258楼 得分:0
在窗口过程中处理wm_size消息,可以由它的wparam和lparam得到变化后的宽和高,然后利用getdlgitem得到相应控件的hwnd,用movewindow或者setwindowpos将它移动到相应的位置即可


快速检索

最新资讯
热门点击