MY SOFTHOUSE
BOOKMARK
SOFTWARE
FRIEND
EMAIL
EDIT
SIGN OUT
HELP
 
  首页   资讯   网摘   软件下载   问知   动漫娱乐   软件供求   软件商城   论坛   
 资讯
 资讯 >> 编程语言 >> C/C++
email给朋友】 浏览字号:【 】 【打印】 【关闭窗口
相关资讯  
相关文摘  
相关软件  
 



制作固定大小的Form

    固定的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}


出处: 开发者在线 日期: 2008-7-21 好: 一般: 差:
 
评论
  发表评论 投票: 一般
 
通知管理员(希望管理员根据你的评论修改软件信息)
  TrackBack
 
返回主页 | 关于我们 | 免责声明 | 联系广告| 读者投稿 | 友情链接 | 诚聘英才
  Copyright © 2004-2008 Forlink Technologies All Rights Reserved 
版权所有 时力科技 联系:客户服务中心 京ICP证030637号