标签: 360objectkeyboardintegerfilebutton
2010-03-30 17:52 4096人阅读 举报
这个效果是使用DevExpressBar来完成的!
先看效果图:
具体代码如下:
- unit Unit1;
- interface
- uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, Buttons, dxBar, cxClasses, Menus, ExtCtrls, StdCtrls,
- dxGDIPlusClasses;
- type
- TForm1 = class(TForm)
- dxBarManager1: TdxBarManager;
- dxBarDockControl1: TdxBarDockControl;
- dxBarManager1Bar1: TdxBar;
- New1: TdxBarButton;
- Open1: TdxBarButton;
- Save1: TdxBarButton;
- SaveAs1: TdxBarButton;
- Print1: TdxBarButton;
- PrintSetup1: TdxBarButton;
- Exit1: TdxBarButton;
- File1: TdxBarSubItem;
- Undo1: TdxBarButton;
- Repeatcommand1: TdxBarButton;
- Cut1: TdxBarButton;
- Copy1: TdxBarButton;
- Paste1: TdxBarButton;
- PasteSpecial1: TdxBarButton;
- Find1: TdxBarButton;
- Replace1: TdxBarButton;
- GoTo1: TdxBarButton;
- Links1: TdxBarButton;
- Object1: TdxBarButton;
- Edit1: TdxBarSubItem;
- NewWindow1: TdxBarButton;
- ile1: TdxBarButton;
- Cascade1: TdxBarButton;
- ArrangeAll1: TdxBarButton;
- Hide1: TdxBarButton;
- Show1: TdxBarButton;
- Window1: TdxBarSubItem;
- Contents1: TdxBarButton;
- Index1: TdxBarButton;
- Commands1: TdxBarButton;
- Procedures1: TdxBarButton;
- Keyboard1: TdxBarButton;
- SearchforHelpOn1: TdxBarButton;
- utorial1: TdxBarButton;
- HowtoUseHelp1: TdxBarButton;
- About1: TdxBarButton;
- Help1: TdxBarSubItem;
- SpeedButton1: TSpeedButton;
- SpeedButton2: TSpeedButton;
- SpeedButton3: TSpeedButton;
- Label1: TLabel;
- Panel1: TPanel;
- procedure FormCreate(Sender: TObject);
- procedure SpeedButton1Click(Sender: TObject);
- procedure SpeedButton3Click(Sender: TObject);
- procedure SpeedButton2Click(Sender: TObject);
- procedure Label1MouseDown(Sender: TObject; Button: TMouseButton;
- Shift: TShiftState; X, Y: Integer);
- private
- procedure wmnchittest(var msg: twmnchittest); message wm_nchittest;
- protected
- procedure CreateParams(var Params: TCreateParams); override;
- public
- procedure InitView;
- end;
- var
- Form1: TForm1;
- implementation
- {$R *.dfm}
- procedure TForm1.InitView;
- begin
- SetWindowLong(Handle,
- GWL_STYLE,
-
- GetWindowLong(Handle, GWL_STYLE)
- and (not WS_CAPTION));
- Height := ClientHeight;
- Width := ClientWidth;
-
- end;
- procedure TForm1.wmnchittest(var msg: twmnchittest);
- begin
- inherited;
-
-
- end;
- procedure TForm1.FormCreate(Sender: TObject);
- begin
-
- Label1.Caption := self.Caption;
- end;
- procedure TForm1.SpeedButton1Click(Sender: TObject);
- begin
- Close;
- end;
- procedure TForm1.SpeedButton3Click(Sender: TObject);
- begin
- if self.WindowState = wsNormal then
- self.WindowState := wsMaximized
- else
- self.WindowState := wsNormal
- end;
- procedure TForm1.SpeedButton2Click(Sender: TObject);
- begin
- Application.Minimize;
- end;
- procedure TForm1.Label1MouseDown(Sender: TObject; Button: TMouseButton;
- Shift: TShiftState; X, Y: Integer);
- const
- SC_DragMove = $F012;
- begin
- ReleaseCapture;
- self.Perform(WM_SysCommand, SC_DragMove, 0);
- end;
- procedure TForm1.CreateParams(var Params: TCreateParams);
- begin
- BorderStyle := bsNone;
- inherited;
-
- Params.Style := Params.Style or WS_EX_APPWINDOW;
- end;
- end.
对应的窗体%E