怎样让自己的程序窗口大小固定(50分)

  • 主题发起人 主题发起人 owner001
  • 开始时间 开始时间
O

owner001

Unregistered / Unconfirmed
GUEST, unregistred user!
我想让自己的软件被运行之后,用户不可以拉伸界面窗口的大小,有没有什么办法,请高手帮忙
 
最简单的方法:将Form的BorderStyle设置为bsToolWindow或者bsDialog既可
 
改了之后,窗口的大小的确是被固定了,不过问题又来了:程序左上角的ico图标不见了,郁闷,不知有没有什么可以解决的方法?
 
既然要求多就用API可以搞定,拦截Form的Resize消息
 
我是一个小菜鸟,前辈能不能说得详细一些?我不知道怎样用API去拦截Form的Resize消息,呵呵,再麻烦您一下
 
你也可以在form的rasize事件里加上代码,当触发这个事件时说明窗体大小被改变了,你就在此事件中将窗体高和宽改为原来的大小就可以了。
 
这个问题好象把From的 BorderIcons 的biMinimize False 以及 biMaximize False就可以了吧
 
对窗体的属性:<br>BordStyle := bsSingle;<br><br>//////////////////////////////////<br>BorderIcons 的biMinimize False 以及 biMaximize False就可以了吧
 
我用的是笨方法:<br> &nbsp;TfrmGammaAdjust = class(TForm)<br> &nbsp;protected<br> &nbsp; &nbsp;procedure Resize;override;<br><br>procedure TfrmGammaAdjust.Resize;<br>begin<br> &nbsp;inherited;<br> &nbsp;if Width &lt; cs_minFormWidth then<br> &nbsp; &nbsp;Width := cs_minFormWidth;<br>end;
 
最简单的方法:把BorderStyle设成bsSingle.
 
xiammy的方法很好
 
后退
顶部