NO HAY CÓDIGO FUENTE git-svn-id: https://192.168.0.254/svn/Componentes.Terceros.TRichView@1 b34d35ef-135b-4489-b9d1-9916e9c25524
264 lines
12 KiB
C++
264 lines
12 KiB
C++
// Borland C++ Builder
|
|
// Copyright (c) 1995, 2005 by Borland Software Corporation
|
|
// All rights reserved
|
|
|
|
// (DO NOT EDIT: machine generated header) 'Rvscroll.pas' rev: 10.00
|
|
|
|
#ifndef RvscrollHPP
|
|
#define RvscrollHPP
|
|
|
|
#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 <Controls.hpp> // Pascal unit
|
|
#include <Graphics.hpp> // Pascal unit
|
|
#include <Forms.hpp> // Pascal unit
|
|
#include <Imglist.hpp> // Pascal unit
|
|
#include <Activex.hpp> // Pascal unit
|
|
#include <Commctrl.hpp> // Pascal unit
|
|
#include <Rvxptheme.hpp> // Pascal unit
|
|
#include <Rvstr.hpp> // Pascal unit
|
|
#include <Rvtypes.hpp> // Pascal unit
|
|
|
|
//-- user supplied -----------------------------------------------------------
|
|
|
|
namespace Rvscroll
|
|
{
|
|
//-- type declarations -------------------------------------------------------
|
|
#pragma option push -b-
|
|
enum TRVBiDiMode { rvbdUnspecified, rvbdLeftToRight, rvbdRightToLeft };
|
|
#pragma option pop
|
|
|
|
#pragma option push -b-
|
|
enum TRVOption { rvoAllowSelection, rvoSingleClick, rvoScrollToEnd, rvoClientTextWidth, rvoShowCheckpoints, rvoShowPageBreaks, rvoShowSpecialCharacters, rvoTagsArePChars, rvoAutoCopyText, rvoAutoCopyUnicodeText, rvoAutoCopyRVF, rvoAutoCopyImage, rvoAutoCopyRTF, rvoFormatInvalidate, rvoDblClickSelectsWord, rvoRClickDeselects, rvoDisallowDrag, rvoShowItemHints, rvoFastFormatting };
|
|
#pragma option pop
|
|
|
|
typedef Set<TRVOption, rvoAllowSelection, rvoFastFormatting> TRVOptions;
|
|
|
|
#pragma option push -b-
|
|
enum TRVTabNavigationType { rvtnNone, rvtnTab, rvtnCtrlTab };
|
|
#pragma option pop
|
|
|
|
#pragma option push -b-
|
|
enum TRVPaletteAction { rvpaDoNothing, rvpaAssignPalette, rvpaCreateCopies, rvpaCreateCopiesEx };
|
|
#pragma option pop
|
|
|
|
#pragma option push -b-
|
|
enum TBackgroundStyle { bsNoBitmap, bsStretched, bsTiled, bsTiledAndScrolled, bsCentered, bsTopLeft, bsTopRight, bsBottomLeft, bsBottomRight };
|
|
#pragma option pop
|
|
|
|
#pragma option push -b-
|
|
enum TRVZoomMode { rvzmFullPage, rvzmPageWidth, rvzmCustom };
|
|
#pragma option pop
|
|
|
|
#pragma option push -b-
|
|
enum TRVDisplayOption { rvdoImages, rvdoComponents, rvdoBullets };
|
|
#pragma option pop
|
|
|
|
typedef Set<TRVDisplayOption, rvdoImages, rvdoBullets> TRVDisplayOptions;
|
|
|
|
#pragma option push -b-
|
|
enum TRVSearchOption { rvsroMatchCase, rvsroDown, rvsroWholeWord, rvsroFromStart, rvsroMultiItem };
|
|
#pragma option pop
|
|
|
|
typedef Set<TRVSearchOption, rvsroMatchCase, rvsroMultiItem> TRVSearchOptions;
|
|
|
|
#pragma option push -b-
|
|
enum TCPEventKind { cpeNone, cpeAsSectionStart, cpeWhenVisible };
|
|
#pragma option pop
|
|
|
|
#pragma option push -b-
|
|
enum TRVScrollBarStyle { rvssRegular, rvssFlat, rvssHotTrack };
|
|
#pragma option pop
|
|
|
|
#pragma option push -b-
|
|
enum TRVRTFHighlight { rtfhlIgnore, rtfhlFixedColors, rtfhlColorTable };
|
|
#pragma option pop
|
|
|
|
#pragma option push -b-
|
|
enum TRVSmartPopupType { rvsptDropDown, rvsptShowDialog, rvsptSimple };
|
|
#pragma option pop
|
|
|
|
#pragma option push -b-
|
|
enum TRVSmartPopupPosition { rvsppTopLeft, rvsppTopRight, rvsppBottomRight, rvsppBottomLeft };
|
|
#pragma option pop
|
|
|
|
class DELPHICLASS TRVScrollerInternalIfcObject;
|
|
class DELPHICLASS TRVScroller;
|
|
class PASCALIMPLEMENTATION TRVScroller : public Controls::TCustomControl
|
|
{
|
|
typedef Controls::TCustomControl inherited;
|
|
|
|
private:
|
|
Forms::TFormBorderStyle FBorderStyle;
|
|
int FSmallStep;
|
|
bool FTracking;
|
|
bool FFullRedraw;
|
|
bool FVScrollVisible;
|
|
bool FHScrollVisible;
|
|
bool FUpdatingScrollBars;
|
|
int FVScrollMax;
|
|
int FVScrollPage;
|
|
int FHScrollMax;
|
|
int FHScrollPage;
|
|
TRVPaletteAction FDoInPaletteMode;
|
|
bool FUseXPThemes;
|
|
bool FNoVScroll;
|
|
HIDESBASE MESSAGE void __fastcall WMSetFocus(Messages::TWMSetFocus &Message);
|
|
HIDESBASE MESSAGE void __fastcall WMHScroll(Messages::TWMScroll &Message);
|
|
HIDESBASE MESSAGE void __fastcall WMVScroll(Messages::TWMScroll &Message);
|
|
MESSAGE void __fastcall WMGetDlgCode(Messages::TWMNoParams &Message);
|
|
HIDESBASE MESSAGE void __fastcall CMCtl3DChanged(Messages::TMessage &Message);
|
|
HIDESBASE MESSAGE void __fastcall WMQueryNewPalette(Messages::TWMNoParams &Message);
|
|
HIDESBASE MESSAGE void __fastcall WMPaletteChanged(Messages::TWMPaletteChanged &Message);
|
|
MESSAGE void __fastcall WMThemeChanged(Messages::TMessage &Message);
|
|
HIDESBASE MESSAGE void __fastcall WMNCPaint(Messages::TMessage &Message);
|
|
int __fastcall GetVScrollMax(void);
|
|
int __fastcall GetHScrollMax(void);
|
|
void __fastcall SetVScrollVisible(bool vis);
|
|
void __fastcall SetHScrollVisible(bool vis);
|
|
void __fastcall SetBorderStyle(const Forms::TBorderStyle Value);
|
|
void __fastcall SetDoInPaletteMode(TRVPaletteAction Value);
|
|
void __fastcall SetVScrollPos(int Value);
|
|
Controls::TWinControl* __fastcall GetInplaceEditor(void);
|
|
Classes::TPersistent* __fastcall GetChosenRVData(void);
|
|
virtual void __fastcall CreateThemeHandle(void);
|
|
virtual void __fastcall FreeThemeHandle(void);
|
|
void __fastcall SetUseXPThemes(const bool Value);
|
|
|
|
protected:
|
|
TRVBiDiMode FBiDiMode;
|
|
Classes::TNotifyEvent FOnVScrolled;
|
|
Classes::TNotifyEvent FOnHScrolled;
|
|
Byte FVDisableNoScroll;
|
|
int HPos;
|
|
int VPos;
|
|
int XSize;
|
|
int YSize;
|
|
bool KeyboardScroll;
|
|
Classes::TPersistent* FChosenItem;
|
|
Classes::TPersistent* FChosenRVData;
|
|
unsigned FTheme;
|
|
int FScrollFactor;
|
|
int FWheelStep;
|
|
DYNAMIC bool __fastcall DoMouseWheelDown(Classes::TShiftState Shift, const Types::TPoint &MousePos);
|
|
DYNAMIC bool __fastcall DoMouseWheelUp(Classes::TShiftState Shift, const Types::TPoint &MousePos);
|
|
virtual void __fastcall SetBiDiModeRV(const TRVBiDiMode Value);
|
|
virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
|
|
virtual void __fastcall CreateWnd(void);
|
|
DYNAMIC void __fastcall AfterCreateWnd1(void);
|
|
DYNAMIC void __fastcall AfterCreateWnd2(void);
|
|
virtual void __fastcall DestroyWnd(void);
|
|
DYNAMIC HPALETTE __fastcall GetPalette(void);
|
|
DYNAMIC void __fastcall MouseDown(Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
|
|
DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
|
|
virtual void __fastcall SetVPos(int p, bool Redraw);
|
|
virtual void __fastcall SetHPos(int p);
|
|
void __fastcall ScrollChildren(int dx, int dy);
|
|
virtual void __fastcall AfterVScroll(void);
|
|
virtual void __fastcall AfterHScroll(void);
|
|
virtual void __fastcall BeforeScroll(void);
|
|
DYNAMIC int __fastcall GetDefSmallStep(void);
|
|
Windows::PLogPalette __fastcall AllocLogPalette(int ColorCount);
|
|
void __fastcall FreeLogPalette(Windows::PLogPalette &lpLogPal);
|
|
DYNAMIC Windows::PLogPalette __fastcall GenerateLogPalette(void);
|
|
DYNAMIC void __fastcall UpdatePaletteInfo(void);
|
|
virtual void __fastcall SetVSmallStep(int Value);
|
|
DYNAMIC bool __fastcall OleDragEnter(int X, int Y);
|
|
DYNAMIC void __fastcall CallOleDragEnterEvent(const _di_IDataObject DataObj, int KeyState, const Types::TPoint &pt, int PossibleEffects, int &Effect);
|
|
DYNAMIC void __fastcall OleDragLeave(void);
|
|
DYNAMIC bool __fastcall OleDragOver(int X, int Y);
|
|
DYNAMIC void __fastcall CallOleDragOverEvent(int KeyState, const Types::TPoint &pt, int PossibleEffects, int &Effect);
|
|
DYNAMIC void __fastcall ReleaseOleDropTargetObject(void);
|
|
DYNAMIC int __fastcall OleDrop(const _di_IDataObject DataObj, bool FMove, int KeyState, const Types::TPoint &pt, int PossibleEffects);
|
|
DYNAMIC bool __fastcall OleCanAcceptFormat(Word Format);
|
|
__property bool Tracking = {read=FTracking, write=FTracking, default=1};
|
|
__property Classes::TNotifyEvent OnVScrolled = {read=FOnVScrolled, write=FOnVScrolled};
|
|
__property Classes::TNotifyEvent OnHScrolled = {read=FOnHScrolled, write=FOnHScrolled};
|
|
__property TRVPaletteAction DoInPaletteMode = {read=FDoInPaletteMode, write=SetDoInPaletteMode, nodefault};
|
|
__property int VSmallStep = {read=FSmallStep, write=SetVSmallStep, nodefault};
|
|
__property Controls::TWinControl* InplaceEditor = {read=GetInplaceEditor};
|
|
__property Forms::TBorderStyle BorderStyle = {read=FBorderStyle, write=SetBorderStyle, nodefault};
|
|
__property int WheelStep = {read=FWheelStep, write=FWheelStep, default=2};
|
|
__property bool FullRedraw = {read=FFullRedraw, write=FFullRedraw, nodefault};
|
|
__property bool VScrollVisible = {read=FVScrollVisible, write=SetVScrollVisible, default=1};
|
|
__property bool HScrollVisible = {read=FHScrollVisible, write=SetHScrollVisible, default=1};
|
|
__property int VScrollPos = {read=VPos, write=SetVScrollPos, nodefault};
|
|
__property int HScrollPos = {read=HPos, write=SetHPos, nodefault};
|
|
__property int VScrollMax = {read=GetVScrollMax, nodefault};
|
|
__property int HScrollMax = {read=GetHScrollMax, nodefault};
|
|
|
|
public:
|
|
HPALETTE RVPalette;
|
|
tagLOGPALETTE *PRVLogPalette;
|
|
__fastcall virtual TRVScroller(Classes::TComponent* AOwner);
|
|
__fastcall virtual ~TRVScroller(void);
|
|
void __fastcall UpdateScrollBars(int XS, int YS, bool UpdateH, bool UseDNS);
|
|
void __fastcall ScrollToNoRedraw(int y);
|
|
void __fastcall ScrollTo(int y);
|
|
void __fastcall AssignChosenRVData(Classes::TPersistent* RVData, Classes::TPersistent* Item);
|
|
void __fastcall SilentReplaceChosenRVData(Classes::TPersistent* RVData);
|
|
void __fastcall UnassignChosenRVData(Classes::TPersistent* RVData);
|
|
void __fastcall DestroyInplace(void);
|
|
bool __fastcall FocusedEx(void);
|
|
void __fastcall SetFocusSilent(void);
|
|
void __fastcall PaintTo_(HDC DC, int X, int Y);
|
|
__property int AreaWidth = {read=XSize, nodefault};
|
|
__property int AreaHeight = {read=YSize, nodefault};
|
|
__property Classes::TPersistent* ChosenRVData = {read=GetChosenRVData};
|
|
__property Classes::TPersistent* ChosenItem = {read=FChosenItem};
|
|
__property TRVBiDiMode BiDiMode = {read=FBiDiMode, write=SetBiDiModeRV, default=0};
|
|
__property bool UseXPThemes = {read=FUseXPThemes, write=SetUseXPThemes, default=1};
|
|
__property Canvas ;
|
|
__property bool NoVScroll = {read=FNoVScroll, write=FNoVScroll, default=0};
|
|
public:
|
|
#pragma option push -w-inl
|
|
/* TWinControl.CreateParented */ inline __fastcall TRVScroller(HWND ParentWindow) : Controls::TCustomControl(ParentWindow) { }
|
|
#pragma option pop
|
|
|
|
};
|
|
|
|
|
|
class PASCALIMPLEMENTATION TRVScrollerInternalIfcObject : public System::TInterfacedObject
|
|
{
|
|
typedef System::TInterfacedObject inherited;
|
|
|
|
protected:
|
|
TRVScroller* FOwner;
|
|
bool __fastcall OwnerDragEnter(int X, int Y);
|
|
void __fastcall CallOwnerDragEnterEvent(const _di_IDataObject DataObj, int KeyState, const Types::TPoint &pt, int PossibleEffects, int &Effect);
|
|
void __fastcall OwnerDragLeave(void);
|
|
bool __fastcall OwnerDragOver(int X, int Y);
|
|
void __fastcall CallOwnerDragOverEvent(int KeyState, const Types::TPoint &pt, int PossibleEffects, int &Effect);
|
|
virtual void __fastcall OwnerReleaseDropTargetObject(void);
|
|
int __fastcall OwnerDrop(const _di_IDataObject DataObj, bool FMove, int KeyState, const Types::TPoint &pt, int PossibleEffects);
|
|
bool __fastcall OwnerCanAcceptFormat(Word Format);
|
|
|
|
public:
|
|
__fastcall virtual TRVScrollerInternalIfcObject(TRVScroller* AOwner);
|
|
__fastcall virtual ~TRVScrollerInternalIfcObject(void);
|
|
};
|
|
|
|
|
|
//-- var, const, procedure ---------------------------------------------------
|
|
#define rvdoALL (Set<TRVDisplayOption, rvdoImages, rvdoBullets> () << TRVDisplayOption(0) << TRVDisplayOption(1) << TRVDisplayOption(2) )
|
|
extern PACKAGE int __fastcall RV_GetYByTag(Controls::TControl* AControl);
|
|
extern PACKAGE void __fastcall RV_Tag2Y(Controls::TControl* AControl);
|
|
|
|
} /* namespace Rvscroll */
|
|
using namespace Rvscroll;
|
|
#pragma pack(pop)
|
|
#pragma option pop
|
|
|
|
#pragma delphiheader end.
|
|
//-- end unit ----------------------------------------------------------------
|
|
#endif // Rvscroll
|