首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

怎么设置窗体最大化时为指定大小

2013-03-06 
如何设置窗体最大化时为指定大小?我想限制窗体在最大化的时候只能达到我所设定窗体的大小,窗体本身会小于

如何设置窗体最大化时为指定大小?
我想限制窗体在最大化的时候只能达到我所设定窗体的大小,窗体本身会小于屏幕尺寸,那么这个应该在什么事件下做?如果是在resize里面的话怎么区分是最大化了呢?然后当窗体小于设定的最大窗体后想要用滚动条来移动窗体内容,求问这个滚动条该怎么搞?以前没试验成功过.
[解决办法]
参考这个帖子:
例子是通过设定 MINMAXINFO.ptMinTrackSize 限制拖动时的最小尺寸;
改为设定 MINMAXINFO.ptMaxSize 限制最大化时的尺寸,
还可以加上设定 MINMAXINFO.ptMaxTrackSize  限制拖动时的最大尺寸。


[解决办法]
其实可以将窗体设置为无边框窗体,然后自己绘制一个效果图放到右上角,模仿出最小化、最大化和关闭三个按钮。这样,你就可以自己随心所欲的控制窗体的大小了。
[解决办法]
不闪烁还有个办法,子类化,检测WM_WINDOWPOSCHANGING,得到结构WINDOWPOS,从里面判断.cx 和 .cy 然后改变在传回去,这样就可以了

热点排行