今天看个改变程序类名的例子程序,有个疑问:procedure TForm1.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.WinClassName := MYAPPNAME;
end;这段程序中为什么先inherited后才改变WinClassName呢?
这样调用CreateParams类名不是还没改变吗?但测试结果
又是正确的...
begin
inherited CreateParams(Params);
Params.WinClassName := MYAPPNAME;
end;这段程序中为什么先inherited后才改变WinClassName呢?
这样调用CreateParams类名不是还没改变吗?但测试结果
又是正确的...
解决方案 »
- 关于正则表达式的问题
- GetClientRect 只能取窗体的Rect吗?不能用于取窗体内某个控件,比如按钮的吗?
- oracle服务器上的e:\abc\文件夹中有*.doc,怎么能在客户端读取这些WORD文档到客户端
- 三层结构下如何调用oracle的存储过程
- 怎样把自已电脑的文件夹共享加密让在局域网内访问时要输入密码!象WIN98共享加密一样!!
- 请问我用adotable的用法是否正确?
- 新人求教﹗﹗﹗
- 求html转换为text的方法
- 我想在DBGRID的ONKEYDOWN或ONKEYPRESS事件中实现功能组合键的功能,怎么实现?
- 各位:公司要将现在的软件改成B/S结构的,大家觉得用什么做最好?答者有分!
- 执行SELECT语句时出现Audit Logoin和Audit Logout是何原因
- TIdTCPServer在OnExecute事件收到字符串,然后紧接着向TIdTCPClient发送字符串,为什么不执行?
这里的Params.WinclassName在前后两句时,其值是不一样了.
然后执行自定义方法
begin
inherited CreateParams(Params);//先创建参数列表;
//利用组件本拥有的创建方法来创建参数表;当然想自己来创建,也可用其他方法了。但用
//组件本身的方法是较为安全的。
Params.WinClassName := MYAPPNAME;//创建列表后,对某个参数赋值操作;OVER!
end;参数列表一定要先创建,再赋值,否则,报内存访问错!AV错。