关于FORM创建的问题。(达人请进啊!!!!)

jokerx 2003-04-10 12:46:36
系统创建FORM到底是怎样的一个过程呢?
我在FORMCREATE事件中加入了如下代码:
EnableMenuItem(GetSystemMenu(Handle,false),SC_MAXIMIZE,MF_GRAYED);
目的是想让FORM最大化的按钮变灰色。
但是,FORM show 出来以后却不如我想要的那样。:(
这个是为什么呢?
不想在FORM的属性中去设置。
而对于小叉叉(关闭按钮)却可以实现。
FORM的属性中没有对小叉叉的设置;
我想应该和系统什么时候读取属性的时间有关系吧。
我就是对FORM创建的过程还不是很了解。
万望给出答案。
所以,小弟我在这里谢谢各位高手了。
...全文
24 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
jokerx 2003-04-11
  • 打赏
  • 举报
回复
to:fangchangjiang(长江).
你给的那个帖子,我也看到了,非常的好,也高深。所以,没有看懂,
而且,文中所说的通过调试来跟踪,来理解FORM CREATE 的过程,我也不知道怎样。
我在DELPHI中设了BREAKPOINT但是,都不行的啊。
怎样才能设置断点跟踪到类似Application.CreateForm(TMainForm, MainForm);这样的过程中去呢?
Taken 2003-04-10
  • 打赏
  • 举报
回复
不是你事件的位置不对,即使在button.onclick中也不行的
EnableMenuItem(GetSystemMenu(Handle,false),SC_MAXIMIZE,MF_GRAYED);
这句话有问题
blueshu 2003-04-10
  • 打赏
  • 举报
回复
你在form.show事件中试试
killlaoli 2003-04-10
  • 打赏
  • 举报
回复
好长...
不太明白什么意思...
这样不行吗?
procedure TForm1.FormCreate(Sender: TObject);
begin
self.BorderIcons := self.BorderIcons - [biMaximize];
end;
hanzq 2003-04-10
  • 打赏
  • 举报
回复
createwindow()
jokerx 2003-04-10
  • 打赏
  • 举报
回复
自己先UP一下。。。。救命啊~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
wangbing2000 2003-04-10
  • 打赏
  • 举报
回复
up
Frend 2003-04-10
  • 打赏
  • 举报
回复
up
fangchangjiang 2003-04-10
  • 打赏
  • 举报
回复
调式一下,看看过程。很复杂的。
看看这里http://expert.csdn.net/Expert/TopicView1.asp?id=1604705
jorge 2003-04-10
  • 打赏
  • 举报
回复
试试在FormActivate事件中控制吧,不知道可不可行~~只要是FormCreate中不行的,我都这么做,有的真就行了!
jokerx 2003-04-10
  • 打赏
  • 举报
回复
怎么没有人说话了呢?高手在哪里。快点出现吧。我的救星。。。。。。在线等待呢。。。。
jokerx 2003-04-10
  • 打赏
  • 举报
回复
GOD ,我也知道self.BorderIcons := self.BorderIcons - [biMaximize];这样可以啊。
但是,为什么对于小叉叉就可以成功呢?而对于MAXSIZE就不可以呢?
to : blueshu(绝对是菜鸟) 我在FORM。SHOW 中试过了。还是不可以。
其实,我不是要求怎么去解决这个问题。而是想弄明白为什么。
就是想知道WHY?,而不是HOW?
:)
lihongyue 2003-04-10
  • 打赏
  • 举报
回复
同意: killlaoli(菜鸟)

5,916

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧