⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rm_e_htm.hpp

📁 这是一个功能强大
💻 HPP
字号:
// CodeGear C++Builder
// Copyright (c) 1995, 2007 by CodeGear
// All rights reserved

// (DO NOT EDIT: machine generated header) 'Rm_e_htm.pas' rev: 11.00

#ifndef Rm_e_htmHPP
#define Rm_e_htmHPP

#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 <Windows.hpp>	// Pascal unit
#include <Messages.hpp>	// Pascal unit
#include <Sysutils.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <Graphics.hpp>	// Pascal unit
#include <Controls.hpp>	// Pascal unit
#include <Forms.hpp>	// Pascal unit
#include <Dialogs.hpp>	// Pascal unit
#include <Stdctrls.hpp>	// Pascal unit
#include <Buttons.hpp>	// Pascal unit
#include <Comctrls.hpp>	// Pascal unit
#include <Extctrls.hpp>	// Pascal unit
#include <Extdlgs.hpp>	// Pascal unit
#include <Rm_class.hpp>	// Pascal unit
#include <Rm_e_main.hpp>	// Pascal unit
#include <Jpeg.hpp>	// Pascal unit
#include <Variants.hpp>	// Pascal unit

//-- user supplied -----------------------------------------------------------

namespace Rm_e_htm
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TRMHTMExport;
class PASCALIMPLEMENTATION TRMHTMExport : public Rm_e_main::TRMMainExportFilter 
{
	typedef Rm_e_main::TRMMainExportFilter inherited;
	
private:
	Classes::TStringList* FImgFileNames;
	Classes::TStringList* FRepFileNames;
	bool FCreateMHTFile;
	AnsiString FImageDir;
	AnsiString FImageEncodeDir;
	AnsiString FImageCreateDir;
	AnsiString FAltText;
	AnsiString FLinkTextFirst;
	AnsiString FLinkTextNext;
	AnsiString FLinkTextPrev;
	AnsiString FLinkTextLast;
	Graphics::TFont* FLinkFont;
	Graphics::TColor FLinkBackColor;
	Graphics::TColor FLinkHoverForeColor;
	Graphics::TColor FLinkHoverBackColor;
	AnsiString FLinkImgSRCFirst;
	AnsiString FLinkImgSRCNext;
	AnsiString FLinkImgSRCPrev;
	AnsiString FLinkImgSRCLast;
	bool FSeparateFilePerPage;
	bool FShowNavigator;
	bool FUseTextLinks;
	bool FSingleFile;
	bool FOptimizeForIE;
	Classes::TStringList* FCSSClasses;
	Classes::TMemoryStream* FImagesStream;
	Rm_e_main::TBeforeSaveGraphicEvent FBeforeSaveGraphic;
	Rm_e_main::TAfterSaveGraphicEvent FAfterSaveGraphic;
	int __fastcall GetImgFileCount(void);
	int __fastcall GetRepFileCount(void);
	void __fastcall SetLinkFont(const Graphics::TFont* Value);
	AnsiString __fastcall SaveBitmapAs(Graphics::TBitmap* aBmp, Rm_e_main::TRMEFImageFormat aImgFormat, Jpeg::TJPEGQualityRange aJPEGQuality, const AnsiString aBaseName);
	AnsiString __fastcall GetNativeText(const AnsiString aText);
	int __fastcall GetOffsetFromTop(void);
	void __fastcall WriteHeader(void);
	void __fastcall WriteFooter(void);
	
protected:
	virtual void __fastcall OnBeginDoc(void);
	virtual void __fastcall OnEndDoc(void);
	virtual void __fastcall InternalOnePage(Rm_class::TRMEndPage* aPage);
	
public:
	__fastcall virtual TRMHTMExport(Classes::TComponent* AOwner);
	__fastcall virtual ~TRMHTMExport(void);
	__property int ImgFileCount = {read=GetImgFileCount, nodefault};
	__property Classes::TStringList* ImgFileNames = {read=FImgFileNames};
	__property int RepFileCount = {read=GetRepFileCount, nodefault};
	__property Classes::TStringList* RepFileNames = {read=FRepFileNames};
	virtual Word __fastcall ShowModal(void);
	
__published:
	__property PixelFormat  = {default=6};
	__property AnsiString ImageDir = {read=FImageDir, write=FImageDir};
	__property AnsiString LinkTextFirst = {read=FLinkTextFirst, write=FLinkTextFirst};
	__property AnsiString LinkTextNext = {read=FLinkTextNext, write=FLinkTextNext};
	__property AnsiString LinkTextPrev = {read=FLinkTextPrev, write=FLinkTextPrev};
	__property AnsiString LinkTextLast = {read=FLinkTextLast, write=FLinkTextLast};
	__property Graphics::TColor LinkBackColor = {read=FLinkBackColor, write=FLinkBackColor, default=16777215};
	__property Graphics::TColor LinkHoverForeColor = {read=FLinkHoverForeColor, write=FLinkHoverForeColor, default=16777215};
	__property Graphics::TColor LinkHoverBackColor = {read=FLinkHoverBackColor, write=FLinkHoverBackColor, default=16711680};
	__property AnsiString LinkImgSRCFirst = {read=FLinkImgSRCFirst, write=FLinkImgSRCFirst};
	__property AnsiString LinkImgSRCNext = {read=FLinkImgSRCNext, write=FLinkImgSRCNext};
	__property AnsiString LinkImgSRCPrev = {read=FLinkImgSRCPrev, write=FLinkImgSRCPrev};
	__property AnsiString LinkImgSRCLast = {read=FLinkImgSRCLast, write=FLinkImgSRCLast};
	__property Graphics::TFont* LinkFont = {read=FLinkFont, write=SetLinkFont};
	__property bool SeparateFilePerPage = {read=FSeparateFilePerPage, write=FSeparateFilePerPage, default=1};
	__property bool ShowNavigator = {read=FShowNavigator, write=FShowNavigator, default=1};
	__property bool UseTextLinks = {read=FUseTextLinks, write=FUseTextLinks, default=1};
	__property bool OptimizeForIE = {read=FOptimizeForIE, write=FOptimizeForIE, default=1};
	__property bool SingleFile = {read=FSingleFile, write=FSingleFile, default=0};
	__property bool CreateMHTFile = {read=FCreateMHTFile, write=FCreateMHTFile, nodefault};
	__property Rm_e_main::TBeforeSaveGraphicEvent BeforeSaveGraphic = {read=FBeforeSaveGraphic, write=FBeforeSaveGraphic};
	__property Rm_e_main::TAfterSaveGraphicEvent AfterSaveGraphic = {read=FAfterSaveGraphic, write=FAfterSaveGraphic};
};


class DELPHICLASS TRMHTMLExportForm;
class PASCALIMPLEMENTATION TRMHTMLExportForm : public Forms::TForm 
{
	typedef Forms::TForm inherited;
	
__published:
	Dialogs::TColorDialog* ColorDialog;
	Extdlgs::TOpenPictureDialog* OpenPictureDialog;
	Dialogs::TFontDialog* FontDialog;
	Stdctrls::TButton* btnOK;
	Stdctrls::TButton* btnCancel;
	Comctrls::TPageControl* PageControl1;
	Comctrls::TTabSheet* TabSheet1;
	Stdctrls::TLabel* lblImageFolder;
	Buttons::TSpeedButton* btnImages;
	Stdctrls::TCheckBox* chkExportFrames;
	Stdctrls::TGroupBox* gbExportImages;
	Stdctrls::TLabel* lblExportImageFormat;
	Stdctrls::TLabel* lblJPEGQuality;
	Stdctrls::TComboBox* cmbImageFormat;
	Stdctrls::TEdit* edJPEGQuality;
	Comctrls::TUpDown* UpDown1;
	Stdctrls::TEdit* edImageDirectory;
	Comctrls::TTabSheet* TabSheet2;
	Stdctrls::TCheckBox* chkSingleFile;
	Stdctrls::TCheckBox* chkSepFilePerPage;
	Stdctrls::TGroupBox* gbShowNavigator;
	Stdctrls::TLabel* lblBackGroundColor;
	Stdctrls::TLabel* lblHoverForeColor;
	Stdctrls::TLabel* lblHoverBackColor;
	Extctrls::TShape* shpBackgroundColor;
	Extctrls::TShape* shpHoverForeColor;
	Extctrls::TShape* shpHoverBackColor;
	Stdctrls::TGroupBox* gbUseLinks;
	Comctrls::TPageControl* pcShowNavigator;
	Comctrls::TTabSheet* tsUseTextLinks;
	Stdctrls::TLabel* lblFirst;
	Stdctrls::TLabel* lblLast;
	Stdctrls::TLabel* lblNext;
	Stdctrls::TLabel* lblPrevious;
	Stdctrls::TLabel* lblLinkCaptions;
	Stdctrls::TButton* btnSetFont;
	Stdctrls::TEdit* edFirst;
	Stdctrls::TEdit* edPrevious;
	Stdctrls::TEdit* edNext;
	Stdctrls::TEdit* edLast;
	Comctrls::TTabSheet* tsUseGraphicLinks;
	Stdctrls::TLabel* lblUseGraphicLinksFirst;
	Stdctrls::TLabel* lblUseGraphicLinksPrevious;
	Stdctrls::TLabel* lblUseGraphicLinksNext;
	Stdctrls::TLabel* lblUseGraphicLinksLast;
	Buttons::TSpeedButton* btnFirst;
	Buttons::TSpeedButton* btnPrevious;
	Buttons::TSpeedButton* btnNext;
	Buttons::TSpeedButton* btnLast;
	Stdctrls::TLabel* lblImageSource;
	Stdctrls::TEdit* edUseGraphicLinksFirst;
	Stdctrls::TEdit* edUseGraphicLinksPrevious;
	Stdctrls::TEdit* edUseGraphicLinksLast;
	Stdctrls::TEdit* edUseGraphicLinksNext;
	Stdctrls::TCheckBox* chkCreateMHTFile;
	Stdctrls::TCheckBox* chkExportImages;
	Stdctrls::TLabel* Label4;
	Stdctrls::TComboBox* cmbPixelFormat;
	Stdctrls::TCheckBox* chkShowNavigator;
	Stdctrls::TRadioButton* rbtnUseTextLinks;
	Stdctrls::TRadioButton* rbtnUseGraphicLinks;
	void __fastcall btnOKClick(System::TObject* Sender);
	void __fastcall btnImagesClick(System::TObject* Sender);
	void __fastcall chkShowNavigatorClick(System::TObject* Sender);
	void __fastcall shpHoverForeColorMouseDown(System::TObject* Sender, Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
	void __fastcall shpHoverForeColorMouseUp(System::TObject* Sender, Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
	void __fastcall rbtnUseTextLinksClick(System::TObject* Sender);
	void __fastcall rbtnUseGraphicLinksClick(System::TObject* Sender);
	void __fastcall btnSetFontClick(System::TObject* Sender);
	void __fastcall chkExportImagesClick(System::TObject* Sender);
	void __fastcall cmbImageFormatChange(System::TObject* Sender);
	void __fastcall edJPEGQualityKeyPress(System::TObject* Sender, char &Key);
	void __fastcall FormCreate(System::TObject* Sender);
	void __fastcall FormShow(System::TObject* Sender);
	void __fastcall chkSingleFileClick(System::TObject* Sender);
	void __fastcall chkCreateMHTFileClick(System::TObject* Sender);
	
private:
	Rm_class::TRMExportFilter* FExportFilter;
	#pragma pack(push,1)
	Types::TPoint MousePoint;
	#pragma pack(pop)
	void __fastcall Localize(void);
	
protected:
	__property Rm_class::TRMExportFilter* ExportFilter = {read=FExportFilter, write=FExportFilter};
public:
	#pragma option push -w-inl
	/* TCustomForm.Create */ inline __fastcall virtual TRMHTMLExportForm(Classes::TComponent* AOwner) : Forms::TForm(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TCustomForm.CreateNew */ inline __fastcall virtual TRMHTMLExportForm(Classes::TComponent* AOwner, int Dummy) : Forms::TForm(AOwner, Dummy) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TCustomForm.Destroy */ inline __fastcall virtual ~TRMHTMLExportForm(void) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TWinControl.CreateParented */ inline __fastcall TRMHTMLExportForm(HWND ParentWindow) : Forms::TForm(ParentWindow) { }
	#pragma option pop
	
};


//-- var, const, procedure ---------------------------------------------------
static const int CLinkForeColor = 0xff0000;
static const int CLinkBackColor = 0xffffff;
static const int CLinkHoverForeColor = 0xffffff;
static const int CLinkHoverBackColor = 0xff0000;

}	/* namespace Rm_e_htm */
using namespace Rm_e_htm;
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// Rm_e_htm

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -