taskdialog.hpp
来自「TMSPack基本上涵盖了Delphi所有的基础控件」· HPP 代码 · 共 512 行 · 第 1/2 页
HPP
512 行
// Borland C++ Builder
// Copyright (c) 1995, 2005 by Borland Software Corporation
// All rights reserved
// (DO NOT EDIT: machine generated header) 'Taskdialog.pas' rev: 10.00
#ifndef TaskdialogHPP
#define TaskdialogHPP
#pragma delphiheader begin
#pragma option push
#pragma option -w- // All warnings off
#pragma option -Vx // Zero-length empty class member functions
#pragma pack(push,8)
#include <System.hpp> // Pascal unit
#include <Sysinit.hpp> // Pascal unit
#include <Classes.hpp> // Pascal unit
#include <Windows.hpp> // Pascal unit
#include <Messages.hpp> // Pascal unit
#include <Forms.hpp> // Pascal unit
#include <Dialogs.hpp> // Pascal unit
#include <Sysutils.hpp> // Pascal unit
#include <Stdctrls.hpp> // Pascal unit
#include <Graphics.hpp> // Pascal unit
#include <Consts.hpp> // Pascal unit
#include <Math.hpp> // Pascal unit
#include <Extctrls.hpp> // Pascal unit
#include <Controls.hpp> // Pascal unit
#include <Comctrls.hpp> // Pascal unit
#include <Picturecontainer.hpp> // Pascal unit
#include <Comobj.hpp> // Pascal unit
#include <Shellapi.hpp> // Pascal unit
#include <Commctrl.hpp> // Pascal unit
#include <Clipbrd.hpp> // Pascal unit
//-- user supplied -----------------------------------------------------------
namespace Taskdialog
{
//-- type declarations -------------------------------------------------------
#pragma option push -b-
enum TTaskDialogResult { trNone, trOk, trCancel };
#pragma option pop
#pragma option push -b-
enum TNonNativeDialog { nndAuto, nndAlways };
#pragma option pop
#pragma option push -b-
enum TTaskDialogOption { doHyperlinks, doCommandLinks, doCommandLinksNoIcon, doExpandedDefault, doExpandedFooter, doAllowMinimize, doVerifyChecked, doProgressBar, doProgressBarMarquee, doTimer, doNoDefaultRadioButton, doAllowDialogCancel };
#pragma option pop
typedef Set<TTaskDialogOption, doHyperlinks, doAllowDialogCancel> TTaskDialogOptions;
#pragma option push -b-
enum TTaskDialogIcon { tiBlank, tiWarning, tiQuestion, tiError, tiInformation, tiNotUsed, tiShield };
#pragma option pop
#pragma option push -b-
enum TTaskDialogFooterIcon { tfiBlank, tfiWarning, tfiQuestion, tfiError, tfiInformation, tfiShield };
#pragma option pop
#pragma option push -b-
enum TTaskDialogProgressState { psNormal, psError, psPaused };
#pragma option pop
#pragma option push -b-
enum TTaskDialogPosition { dpScreenCenter, dpOwnerFormCenter };
#pragma option pop
#pragma option push -b-
enum TCommonButton { cbOK, cbYes, cbNo, cbCancel, cbRetry, cbClose };
#pragma option pop
typedef void __fastcall (__closure *TTaskDialogButtonClickEvent)(System::TObject* Sender, int ButtonID);
typedef void __fastcall (__closure *TTaskDialogHyperlinkClickEvent)(System::TObject* Sender, AnsiString HRef);
typedef void __fastcall (__closure *TTaskDialogVerifyClickEvent)(System::TObject* Sender, bool Checked);
typedef void __fastcall (__closure *TTaskDialogCloseEvent)(System::TObject* Sender, bool &CanClose);
typedef void __fastcall (__closure *TTaskDialogProgressEvent)(System::TObject* Sender, int &Pos, TTaskDialogProgressState &State);
typedef Set<TCommonButton, cbOK, cbClose> TCommonButtons;
#pragma option push -b-
enum TInputType { itEdit, itMemo, itComboEdit, itComboList, itDate, itCustom, itNone };
#pragma option pop
typedef void __fastcall (__closure *TInputGetTextEvent)(System::TObject* Sender, AnsiString &Text);
typedef void __fastcall (__closure *TInputSetTextEvent)(System::TObject* Sender, AnsiString Text);
class DELPHICLASS TCustomAdvTaskDialog;
class DELPHICLASS TAdvMessageForm;
class DELPHICLASS TTaskDialogButton;
class PASCALIMPLEMENTATION TTaskDialogButton : public Controls::TCustomControl
{
typedef Controls::TCustomControl inherited;
private:
Classes::TNotifyEvent FOnMouseLeave;
Classes::TNotifyEvent FOnMouseEnter;
Graphics::TBitmap* FGlyph;
Graphics::TBitmap* FGlyphDisabled;
Graphics::TBitmap* FGlyphDown;
Graphics::TBitmap* FGlyphHot;
bool FMouseInControl;
bool FMouseDown;
Graphics::TColor FBorderColorDown;
Graphics::TColor FBorderColorHot;
Graphics::TColor FBorderColor;
Controls::TModalResult FModalResult;
Graphics::TFont* FHeadingFont;
bool FAutoFocus;
void __fastcall OnPictureChanged(System::TObject* Sender);
HIDESBASE MESSAGE void __fastcall CMMouseEnter(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall CMMouseLeave(Messages::TMessage &Message);
void __fastcall SetGlyph(const Graphics::TBitmap* Value);
void __fastcall SetGlyphDisabled(const Graphics::TBitmap* Value);
void __fastcall SetGlyphDown(const Graphics::TBitmap* Value);
void __fastcall SetGlyphHot(const Graphics::TBitmap* Value);
void __fastcall SetHeadingFont(const Graphics::TFont* Value);
protected:
virtual void __fastcall Paint(void);
DYNAMIC void __fastcall KeyPress(char &Key);
DYNAMIC void __fastcall MouseDown(Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
DYNAMIC void __fastcall MouseMove(Classes::TShiftState Shift, int X, int Y);
DYNAMIC void __fastcall MouseUp(Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
public:
__fastcall virtual TTaskDialogButton(Classes::TComponent* AOwner);
__fastcall virtual ~TTaskDialogButton(void);
DYNAMIC void __fastcall Click(void);
DYNAMIC void __fastcall DoEnter(void);
DYNAMIC void __fastcall DoExit(void);
__property bool AutoFocus = {read=FAutoFocus, write=FAutoFocus, nodefault};
__published:
__property Anchors = {default=3};
__property Graphics::TColor BorderColor = {read=FBorderColor, write=FBorderColor, nodefault};
__property Graphics::TColor BorderColorHot = {read=FBorderColorHot, write=FBorderColorHot, nodefault};
__property Graphics::TColor BorderColorDown = {read=FBorderColorDown, write=FBorderColorDown, nodefault};
__property Constraints ;
__property Enabled = {default=1};
__property Graphics::TFont* HeadingFont = {read=FHeadingFont, write=SetHeadingFont};
__property Controls::TModalResult ModalResult = {read=FModalResult, write=FModalResult, default=0};
__property Graphics::TBitmap* Picture = {read=FGlyph, write=SetGlyph};
__property Graphics::TBitmap* PictureHot = {read=FGlyphHot, write=SetGlyphHot};
__property Graphics::TBitmap* PictureDown = {read=FGlyphDown, write=SetGlyphDown};
__property Graphics::TBitmap* PictureDisabled = {read=FGlyphDisabled, write=SetGlyphDisabled};
__property Visible = {default=1};
__property OnClick ;
__property OnDblClick ;
__property OnMouseDown ;
__property OnMouseMove ;
__property OnMouseUp ;
__property Classes::TNotifyEvent OnMouseEnter = {read=FOnMouseEnter, write=FOnMouseEnter};
__property Classes::TNotifyEvent OnMouseLeave = {read=FOnMouseLeave, write=FOnMouseLeave};
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TTaskDialogButton(HWND ParentWindow) : Controls::TCustomControl(ParentWindow) { }
#pragma option pop
};
class PASCALIMPLEMENTATION TAdvMessageForm : public Forms::TForm
{
typedef Forms::TForm inherited;
private:
Stdctrls::TLabel* Message;
int FHorzMargin;
int FVertMargin;
int FHorzSpacing;
int FVertSpacing;
TTaskDialogButton* FExpandButton;
bool FExpanded;
AnsiString FExpandControlText;
AnsiString FCollapsControlText;
Classes::TList* FcmBtnList;
Classes::TList* FcsBtnList;
TCustomAdvTaskDialog* FTaskDialog;
Extctrls::TImage* FFooterIcon;
char *FFooterIconID;
Classes::TList* FRadioList;
Stdctrls::TCheckBox* FVerificationCheck;
Comctrls::TProgressBar* FProgressBar;
Extctrls::TImage* FIcon;
int FFooterXSize;
int FFooterYSize;
int FContentXSize;
int FContentYSize;
int FExpTextXSize;
int FExpTextYSize;
int FExpTextTop;
AnsiString FAnchor;
Extctrls::TTimer* FTimer;
int FWhiteWindowHeight;
int FHorzParaMargin;
int FMinFormWidth;
Stdctrls::TEdit* FInputEdit;
Stdctrls::TComboBox* FInputCombo;
Comctrls::TDateTimePicker* FInputDate;
Stdctrls::TMemo* FInputMemo;
Controls::TWinControl* FOldParent;
HIDESBASE MESSAGE void __fastcall WMActivate(Messages::TWMActivate &M);
HIDESBASE MESSAGE void __fastcall CMDialogChar(Messages::TWMKey &Message);
void __fastcall OnTimer(System::TObject* Sender);
void __fastcall OnExpandButtonClick(System::TObject* Sender);
void __fastcall OnVerifyClick(System::TObject* Sender);
void __fastcall OnRadioClick(System::TObject* Sender);
void __fastcall OnButtonClick(System::TObject* Sender);
void __fastcall SetExpandButton(const TTaskDialogButton* Value);
void __fastcall GetTextSize(Graphics::TCanvas* Canvas, AnsiString Text, int &W, int &H);
protected:
void __fastcall SetExpanded(bool Value);
void __fastcall CustomKeyDown(System::TObject* Sender, Word &Key, Classes::TShiftState Shift);
void __fastcall WriteToClipBoard(AnsiString Text);
AnsiString __fastcall GetFormText();
DYNAMIC void __fastcall Paint(void);
DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
DYNAMIC void __fastcall MouseUp(Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
DYNAMIC void __fastcall MouseDown(Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
DYNAMIC void __fastcall MouseMove(Classes::TShiftState Shift, int X, int Y);
DYNAMIC void __fastcall DoClose(Forms::TCloseAction &Action);
Stdctrls::TButton* __fastcall GetButton(int ButtonID, TTaskDialogButton* &TaskButton);
void __fastcall EnableButton(int ButtonID, bool Enabled);
void __fastcall ClickButton(int ButtonID);
AnsiString __fastcall IsAnchor(int x, int y);
Types::TRect __fastcall GetFooterRect();
Types::TRect __fastcall GetContentRect();
Types::TRect __fastcall GetExpTextRect();
void __fastcall DrawExpandedText(void);
void __fastcall DrawContent(void);
void __fastcall DrawFooter(void);
__property bool Expanded = {read=FExpanded, default=1};
__property TTaskDialogButton* ExpandButton = {read=FExpandButton, write=SetExpandButton};
DYNAMIC void __fastcall DoShow(void);
public:
__fastcall TAdvMessageForm(Classes::TComponent* AOwner, int Dummy);
__fastcall virtual ~TAdvMessageForm(void);
void __fastcall BuildTaskDialog(TCustomAdvTaskDialog* TaskDialog);
void __fastcall SetPositions(void);
void __fastcall UpdateDialog(void);
__property int MinFormWidth = {read=FMinFormWidth, write=FMinFormWidth, nodefault};
public:
#pragma option push -w-inl
/* TCustomForm.Create */ inline __fastcall virtual TAdvMessageForm(Classes::TComponent* AOwner) : Forms::TForm(AOwner) { }
#pragma option pop
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?