background image

固定的

Form 像一个对话框,何不试试下面的语句? 

C++ Builder 
请参照

Delphi 的例子 

Delphi 
您可以覆写

 CreateParams() 这个 TWinControl 的虚拟程序, 改变 form 的 wc.Stylee, 将 WS_SYSMENU 这个旗标解

, 这样, 就不会有左上角的 

SystemMenuBox 了. 
至於不能移动

.缩小/放大, 可以自已拦下 WM_NCHITTEST, 然後一概回应滑鼠点在视窗 

Client 区域, 相信这个视窗就呆呆的不会动了. 
详情可以查一下

 Win32API Help 的 CreateWindow() 与 WM_NCHITTEST 的说明. 

unit Unit1; 
interface 
uses 
Windows, Messages, SysUtils, Classes, Graphics, Controls, 
Forms, Dialogs, StdCtrls; 
type 
TForm1 = class(TForm) 
Button1: TButton; 
procedure Button1Click(Sender: TObject); 
private 
{ Private declarations } 
procedure WMNCHitTest(var Msg: TMessage); message WM_NCHITTEST; 
protected 
procedure CreateParams(var Params: TCreateParams); override; 
public 
{ Public declarations } 
end; 
var 
Form1: TForm1; 
implementation 
{$R *.DFM} 
巧用

Delphi 制作溅射屏幕 

  精心编写的

WINDOWS 程序显示启动注意事项,称之为溅射屏幕(splash screen)。利用一点儿小小的内容,即可

给程序的显示添加不少色彩。

 

  由于工程本身创建程序的主窗口

,且启动溅射屏幕必须在创建主窗口之前出现,所以工程文件必须创建自己的

启动屏幕。这意味着用户必须修改源代码来创建工程文件

,而这通常在 DELPHI 编程中是不需要的。下面的过程介

绍了溅射屏幕的建立过程。

 

  

1、开始一个新的工程。将窗体命名为 MainForm,同时将其 Caption 属性设置为 SplashinDemo。把这个工程保存

在一个目录中

,如 C:ProjectsSplashin。把 MainForm 的单元命名为 Main,把工程文件命名为 Splashin。 

  

2、在 MainForm 中插入一个 Button 组件。将 Button 的 Name 属性改为 ExitButton,而将其 Caption 属性改为

Exit。为 ExitButton 的 OnClick 事件创建一个处理器,在过程的 begin 和 end 关键词之间插入 Close;语句。 
  

3、选取 File|New Form 命令,或者单击 New Form 速度按钮。添加一个新的窗体。 

  

4、将这个窗体的 Name 属性改变为 SplashForm,删除其 Caption 属性。此外,将其 BorderStyle 属性改变为

bsnone,同时将 BorderIcons 下的三个子值设置为 False。