unit1.cpp
来自「与Action相结合,可以解决中文件显示乱码」· C++ 代码 · 共 68 行
CPP
68 行
/*=============================================================================}
{ Demo: how to load RVF file saved in demo editor. }
{ Sergey Tkachenko }
{------------------------------------------------------------------------------}
{ Providing pictures and controls on request from RichView is not supported in }
{ this demo. }
{=============================================================================*/
#include <vcl\vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma link "RichView"
#pragma link "RVScroll"
#pragma link "RVStyle"
#pragma link "RVTable"
#pragma link "RVTInplace"
#pragma resource "*.dfm"
/*
Notes about loading from RVF files:
1. In simplest cases you can just write: RichView1->LoadRVF(<file name>);
2. If file contains inserted Delphi Controls, these controls must be registered
with RegisterClasses functions before loading (see FormCreate below)
3. If file contains images from image lists, you need to process
OnRVFImageListNeeded event (see RichView1RVFImageListNeeded below)
If you have several image lists, you can distinguish them using
ImageListTag parameter of this event.
4. You must have the same (or compatible) TRVStyle object assigned to
RichView1->Style as in editor.
Otherwise, you need to set option "Allow adding styles dynamically"
both in richview which saves and in richview which loads RVF
(right-click RichView in C++Builder IDE, choose "Settings" in the context menu)
5. If some items in RVF file have character strings associated as items' tags
(rvoTagsArePChars was in editor's Options), you need to set rvoTagsArePChars
in RichView1->Options.
*/
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
TComponentClass Classes[3] = { __classid(TButton), __classid(TEdit), __classid(TOleContainer) };
RegisterClasses(Classes,2);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if (OpenDialog1->Execute())
{
if (!RichView1->LoadRVF(OpenDialog1->FileName))
Application->MessageBox("Error Loading File", NULL, MB_OK);
RichView1->Format();
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::RichView1RVFImageListNeeded(TCustomRichView *Sender,
int ImageListTag, TCustomImageList *&il)
{
il = ImageList1;
}
//---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?