📄 taskdialog.hpp
字号:
// CodeGear C++ Builder
// Copyright (c) 1995, 2007 by CodeGear
// All rights reserved
// (DO NOT EDIT: machine generated header) 'Taskdialog.pas' rev: 11.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
//-- user supplied -----------------------------------------------------------
namespace Taskdialog
{
//-- type declarations -------------------------------------------------------
#pragma option push -b-
enum TTaskDialogResult { trNone, trOk, trCancel };
#pragma option pop
#pragma option push -b-
enum TTaskDialogOption { doHyperlinks, doCommandLinks, doCommandLinksNoIcon, doExpandedDefault, doExpandedFooter, doAllowMinimize, doVerifyChecked, doProgressBar, doProgressBarMarquee, doTimer };
#pragma option pop
typedef Set<TTaskDialogOption, doHyperlinks, doTimer> 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 };
#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;
class DELPHICLASS TAdvTaskDialog;
class DELPHICLASS TAdvMessageForm;
class DELPHICLASS TTaskDialogButton;
class PASCALIMPLEMENTATION TTaskDialogButton : public Controls::TGraphicControl
{
typedef Controls::TGraphicControl 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;
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 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);
__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};
};
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;
Stdctrls::TLabel* FExpandLabel;
AnsiString FExpandControlText;
AnsiString FCollapsControlText;
Classes::TList* FcmBtnList;
Classes::TList* FcsBtnList;
TAdvTaskDialog* 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;
AnsiString FAnchor;
Extctrls::TTimer* FTimer;
int FWhiteWindowHeight;
int FHorzParaMargin;
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 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();
void __fastcall DrawContent(void);
void __fastcall DrawFooter(void);
__property bool Expanded = {read=FExpanded, default=1};
__property TTaskDialogButton* ExpandButton = {read=FExpandButton, write=SetExpandButton};
public:
__fastcall TAdvMessageForm(Classes::TComponent* AOwner, int Dummy);
__fastcall virtual ~TAdvMessageForm(void);
void __fastcall BuildTaskDialog(TAdvTaskDialog* TaskDialog);
void __fastcall SetPositions(void);
public:
#pragma option push -w-inl
/* TCustomForm.Create */ inline __fastcall virtual TAdvMessageForm(Classes::TComponent* AOwner) : Forms::TForm(AOwner) { }
#pragma option pop
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TAdvMessageForm(HWND ParentWindow) : Forms::TForm(ParentWindow) { }
#pragma option pop
};
class PASCALIMPLEMENTATION TAdvTaskDialog : public Classes::TComponent
{
typedef Classes::TComponent inherited;
private:
AnsiString FTitle;
AnsiString FContent;
AnsiString FFooter;
AnsiString FInstruction;
TCommonButtons FCommonButtons;
AnsiString FExpandedText;
AnsiString FCollapsControlText;
AnsiString FExpandControlText;
int FButtonResult;
bool FVerifyResult;
AnsiString FVerifyText;
Classes::TStringList* FCustomButtons;
TTaskDialogOptions FOptions;
Classes::TStringList* FRadioButtons;
unsigned FhWnd;
Classes::TNotifyEvent FOnCreated;
Classes::TNotifyEvent FOnTimer;
int FProgressBarMin;
int FProgressBarMax;
TTaskDialogHyperlinkClickEvent FOnDialogHyperlinkClick;
TTaskDialogButtonClickEvent FOnDialogClick;
TTaskDialogButtonClickEvent FOnDialogRadioClick;
TTaskDialogVerifyClickEvent FOnDialogVerifyClick;
TTaskDialogProgressEvent FOnDialogProgress;
TTaskDialogCloseEvent FOnDialogClose;
TTaskDialogIcon FIcon;
TTaskDialogFooterIcon FFooterIcon;
int FDefaultButton;
int FDefaultRadioButton;
TAdvMessageForm* FDialogForm;
TTaskDialogPosition FDlgPosition;
AnsiString __fastcall GetVersion();
void __fastcall SetVersion(const AnsiString Value);
int __fastcall GetVersionNr(void);
void __fastcall SetCustomButtons(const Classes::TStringList* Value);
void __fastcall SetRadioButtons(const Classes::TStringList* Value);
public:
__property unsigned hWnd = {read=FhWnd, write=FhWnd, nodefault};
__fastcall virtual TAdvTaskDialog(Classes::TComponent* AOwner);
__fastcall virtual ~TAdvTaskDialog(void);
int __fastcall Execute(void);
void __fastcall Clear(void);
void __fastcall EnableButton(int ButtonID, bool Enabled);
void __fastcall ClickButton(int ButtonID);
__property int RadioButtonResult = {read=FButtonResult, write=FButtonResult, nodefault};
__property bool VerifyResult = {read=FVerifyResult, write=FVerifyResult, nodefault};
__published:
__property Classes::TStringList* CustomButtons = {read=FCustomButtons, write=SetCustomButtons};
__property Classes::TStringList* RadioButtons = {read=FRadioButtons, write=SetRadioButtons};
__property TCommonButtons CommonButtons = {read=FCommonButtons, write=FCommonButtons, nodefault};
__property int DefaultButton = {read=FDefaultButton, write=FDefaultButton, nodefault};
__property int DefaultRadioButton = {read=FDefaultRadioButton, write=FDefaultRadioButton, nodefault};
__property TTaskDialogPosition DialogPosition = {read=FDlgPosition, write=FDlgPosition, default=0};
__property AnsiString ExpandedText = {read=FExpandedText, write=FExpandedText};
__property AnsiString Footer = {read=FFooter, write=FFooter};
__property TTaskDialogFooterIcon FooterIcon = {read=FFooterIcon, write=FFooterIcon, nodefault};
__property TTaskDialogIcon Icon = {read=FIcon, write=FIcon, nodefault};
__property AnsiString Title = {read=FTitle, write=FTitle};
__property AnsiString Instruction = {read=FInstruction, write=FInstruction};
__property AnsiString Content = {read=FContent, write=FContent};
__property AnsiString ExpandControlText = {read=FExpandControlText, write=FExpandControlText};
__property AnsiString CollapsControlText = {read=FCollapsControlText, write=FCollapsControlText};
__property TTaskDialogOptions Options = {read=FOptions, write=FOptions, nodefault};
__property AnsiString VerificationText = {read=FVerifyText, write=FVerifyText};
__property int ProgressBarMin = {read=FProgressBarMin, write=FProgressBarMin, default=0};
__property int ProgressBarMax = {read=FProgressBarMax, write=FProgressBarMax, default=100};
__property AnsiString Version = {read=GetVersion, write=SetVersion};
__property Classes::TNotifyEvent OnDialogCreated = {read=FOnCreated, write=FOnCreated};
__property TTaskDialogCloseEvent OnDialogClose = {read=FOnDialogClose, write=FOnDialogClose};
__property TTaskDialogButtonClickEvent OnDialogButtonClick = {read=FOnDialogClick, write=FOnDialogClick};
__property TTaskDialogButtonClickEvent OnDialogRadioClick = {read=FOnDialogRadioClick, write=FOnDialogRadioClick};
__property TTaskDialogHyperlinkClickEvent OnDialogHyperlinkClick = {read=FOnDialogHyperlinkClick, write=FOnDialogHyperlinkClick};
__property Classes::TNotifyEvent OnDialogTimer = {read=FOnTimer, write=FOnTimer};
__property TTaskDialogVerifyClickEvent OnDialogVerifyClick = {read=FOnDialogVerifyClick, write=FOnDialogVerifyClick};
__property TTaskDialogProgressEvent OnDialogProgress = {read=FOnDialogProgress, write=FOnDialogProgress};
};
//-- var, const, procedure ---------------------------------------------------
static const Shortint MAJ_VER = 0x1;
static const Shortint MIN_VER = 0x0;
static const Shortint REL_VER = 0x6;
static const Shortint BLD_VER = 0x0;
extern PACKAGE int __fastcall AdvMessageDlgPos(TAdvTaskDialog* TaskDialog, int X, int Y);
extern PACKAGE void __fastcall Register(void);
} /* namespace Taskdialog */
using namespace Taskdialog;
#pragma pack(pop)
#pragma option pop
#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif // Taskdialog
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -