好象设borderstyle = bsnone无用,MDI子窗体还是有标题栏.听说CreateParams好象可以设,最好给个具体的例子.
解决方案 »
- DBgrid中的3列有计算关系,要求实时显示结果,如何写代码实现?
- 谁帮我看看这个URL怎么不能下载。
- 想打印页面中的几个edit和lable,该怎么做
- 宝兰为Delphi7推出正式中文包
- Charlie Calvert一些话,封存在我的日记本很久了,给大家看看吧。
- 緊急求助﹕ 請問如何讓顯示在dbgrid里面的某些數據隱藏起來﹖sos....
- 这样的统计,sql应该怎么写
- 分发BDE时,请问如何手工注册BDE?在注册表中需要注册那些键值?最好能详细一些,谢谢!
- 感谢BEWILL(BEWILL)帮我解决UDP问题,请进来接分
- 请问,谁有csdn论坛助手的源码? 给我发一分行吗?
- 从DBGrid,采用Ole方式导出Word,将纸张设置为横向,无法编译。
- quickreport的显示固定行的问题老FANS肯定知道来帮忙一下吧
TMDIChild = class(TForm)
procedure CreateParams(var Params: TCreateParams); override;
..........
implementation
{$R *.dfm}
procedure TMDIChild.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.Style := Params.Style and not WS_OVERLAPPEDWINDOW or WS_BORDER
end;
而CreateParams虚函数是VCL在创建窗口之前调用的,用来取得要创建的窗口的样式的及其它一些相关属性的(Params参数),这里先通过调用TCustomForm的CreateParams函数来取得标准的窗口属性,再通过Params.Style^=WS_CAPTION;把窗口样式里的标题栏属性去掉,函数执行之后呢,VCL就把这个参数传给CreateWindowEx函数,这样创建的窗口就没有标题栏了。
假如form1是主窗口,form2是一个子窗口。在form2的单元里加入一个函数:
void __fastcall TForm2::CreateParams(Controls::TCreateParams & Params)
{
//TODO: Add your source code here
TCustomForm::CreateParams(Params);
Params.Style^=WS_CAPTION;
} 头文件里这样加:
public: // User declarations virtual void __fastcall CreateParams(Controls::TCreateParams & Params); 就OK了,呵呵