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

📄 mainunit.h

📁 一个小巧实用的电子书库程序
💻 H
字号:
//---------------------------------------------------------------------------
#ifndef MainUnitH
#define MainUnitH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ComCtrls.hpp>
#include <Dialogs.hpp>
#include <ExtCtrls.hpp>
#include <Menus.hpp>
#include <ToolWin.hpp>
#include <Registry.hpp>
#include <stdio.h>
#include <Windows.hpp>
//---------------------------------------------------------------------------
class TMainForm : public TForm
{
__published:	// IDE-managed Components
    TStatusBar *StatusBar;
    TPanel *LeftPanel;
    TTreeView *TreeView;
    TPanel *Panel3;
    TLabel *KivenNLabel;
    TLabel *KivenFLabel;
    TPanel *Panel2;
    TRichEdit *RichEdit;
    TPanel *Panel4;
    TLabel *TitleFLabel;
    TLabel *TitleNLabel;
    TSplitter *Splitter;
    TToolBar *ToolBar;
    TToolButton *ReadOnlyToolButton;
    TToolButton *ToolButton1;
    TToolButton *PrintToolButton;
    TToolButton *ToolButton2;
    TToolButton *CopyToolButton;
    TToolButton *CutToolButton;
    TToolButton *PasteToolButton;
    TToolButton *FindToolButton;
    TToolButton *ToolButton3;
    TToolButton *BigToolButton;
    TToolButton *SmallToolButton;
    TToolButton *ToolButton4;
    TToolButton *ExpToolButton;
    TToolButton *ExpAllToolButton;
    TToolButton *ToolButton5;
    TToolButton *ExitToolButton;
    TPopupMenu *RichEditPopupMenu;
    TFindDialog *FindDialog;
    TOpenDialog *OpenDialog;
    TSaveDialog *SaveDialog;
    TImageList *ImageList;
    TMainMenu *MainFormMenu;
    TMenuItem *FileMenuItem;
      TMenuItem *AppendMenuItem;
      TMenuItem *ImportMenuItem;
      TMenuItem *ExportMenuItem;
      TMenuItem *N1;
      TMenuItem *PrintMenuItem;
      TMenuItem *N2;
      TMenuItem *ExitMenuItem;
    TMenuItem *EditMenuItem;
      TMenuItem *CutMenuItem;
      TMenuItem *CopyMenuItem;
      TMenuItem *PasteMenuItem;
      TMenuItem *DelMenuItem;
      TMenuItem *SelAllMenuItem;
      TMenuItem *N3;
      TMenuItem *FindMenuItem;
      TMenuItem *FindNextMenuItem;
      TMenuItem *N11;
      TMenuItem *DelSpaceMenuItem;
      TMenuItem *CoalitionMenuItem;
      TMenuItem *SplitMenuItem;
    TMenuItem *ViewMenuItem;
      TMenuItem *ToolsMenuItem;
      TMenuItem *StatusMenuItem;
      TMenuItem *BigFontMenuItem;
      TMenuItem *SmallFontMenuItem;
      TMenuItem *N4;
      TMenuItem *OptionsMenuItem;
    TMenuItem *OperatorMenuItem;
      TMenuItem *AddNodeMenuItem;
      TMenuItem *AddSubNodeMenuItem;
      TMenuItem *EditNodeMenuItem;
      TMenuItem *DelNodeMenuItem;
      TMenuItem *N6;
      TMenuItem *ExtNodeMenuItem;
      TMenuItem *ExtAllNodeMenuItem;
      TMenuItem *CoalitionNodeMenuItem;
      TMenuItem *CoalitionAllNodeMenuItem;
    TMenuItem *DataBaseMenuItem;
      TMenuItem *OpenMenuItem;
      TMenuItem *SaveMenuItem;
      TMenuItem *CompressMenuItem;
      TMenuItem *HtmlMenuItem;
    TMenuItem *HelpMenuItem;
      TMenuItem *ReadmeMenuItem;
      TMenuItem *N5;
      TMenuItem *AboutMenuItem;
      TMenuItem *OrtherMenuItem;
    TMenuItem *N8;
    TMenuItem *SelAllPopMenuItem;
    TPopupMenu *TreeViewPopupMenu;
    TMenuItem *AddNodePopMenuItem;
    TMenuItem *AddSubNodePopMenuItem;
    TMenuItem *N7;
    TMenuItem *DelNodePopMenuItem;
    TMenuItem *ChangeNodePopMenuItem;
    TMenuItem *DelSpacePopMenuItem;
    TMenuItem *CoalitionPopMenuItem;
    TMenuItem *DelPopMenuItem;
    TMenuItem *CutPopMenuItem;
    TMenuItem *CopyPopMenuItem;
    TMenuItem *PastePopMenuItem;
    TToolButton *ToolButton6;
    TToolButton *ToolButton7;
    TToolButton *ToolButton8;
    TToolButton *LeftPanelToolButton;
    TToolButton *BrowserToolButton;
    TMenuItem *TitleMenuItem;
    TMenuItem *ReplaceMenuItem;
    TReplaceDialog *ReplaceDialog;
    TToolButton *ToolButton11;
    TMenuItem *ReadOnlyMenuItem;
    void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
    void __fastcall TreeViewChange(TObject *Sender, TTreeNode *Node);
    void __fastcall TreeViewEdited(TObject *Sender, TTreeNode *Node,
          AnsiString &S);
    void __fastcall RichEditSelectionChange(TObject *Sender);
    void __fastcall PanelResize(TObject *Sender);
    void __fastcall FileMenuItemClick(TObject *Sender);
    void __fastcall EditMenuItemClick(TObject *Sender);
    void __fastcall RichEditPopupMenuPopup(TObject *Sender);
    void __fastcall SaveMenuItemClick(TObject *Sender);
    void __fastcall ImportMenuItemClick(TObject *Sender);
    void __fastcall ExportMenuItemClick(TObject *Sender);
    void __fastcall PrintMenuItemClick(TObject *Sender);
    void __fastcall ExitMenuItemClick(TObject *Sender);
    void __fastcall CutMenuItemClick(TObject *Sender);
    void __fastcall CopyMenuItemClick(TObject *Sender);
    void __fastcall PasteMenuItemClick(TObject *Sender);
    void __fastcall DelMenuItemClick(TObject *Sender);
    void __fastcall SelAllMenuItemClick(TObject *Sender);
    void __fastcall FindMenuItemClick(TObject *Sender);
    void __fastcall FindNextMenuItemClick(TObject *Sender);
    void __fastcall FindDialogFind(TObject *Sender);
    void __fastcall DelSpaceMenuItemClick(TObject *Sender);
    void __fastcall CoalitionMenuItemClick(TObject *Sender);
    void __fastcall ToolsMenuItemClick(TObject *Sender);
    void __fastcall StatusMenuItemClick(TObject *Sender);
    void __fastcall BigFontMenuItemClick(TObject *Sender);
    void __fastcall SmallFontMenuItemClick(TObject *Sender);
    void __fastcall OptionsMenuItemClick(TObject *Sender);
    void __fastcall AddNodeMenuItemClick(TObject *Sender);
    void __fastcall AddSubNodeMenuItemClick(TObject *Sender);
    void __fastcall DelNodeMenuItemClick(TObject *Sender);
    void __fastcall ExtNodeMenuItemClick(TObject *Sender);
    void __fastcall ExtAllNodeMenuItemClick(TObject *Sender);
    void __fastcall CoalitionNodeMenuItemClick(TObject *Sender);
    void __fastcall CoalitionAllNodeMenuItemClick(TObject *Sender);
    void __fastcall CompressMenuItemClick(TObject *Sender);
    void __fastcall HtmlMenuItemClick(TObject *Sender);
    void __fastcall ReadmeMenuItemClick(TObject *Sender);
    void __fastcall AboutMenuItemClick(TObject *Sender);
    void __fastcall OrtherMenuItemClick(TObject *Sender);
    void __fastcall EditNodeMenuItemClick(TObject *Sender);
    void __fastcall RichEditEnter(TObject *Sender);
    void __fastcall RichEditKeyUp(TObject *Sender, WORD &Key,
          TShiftState Shift);
    void __fastcall TreeViewStartDrag(TObject *Sender,
          TDragObject *&DragObject);
    void __fastcall TreeViewEndDrag(TObject *Sender, TObject *Target,
          int X, int Y);
    void __fastcall TreeViewDragOver(TObject *Sender, TObject *Source,
          int X, int Y, TDragState State, bool &Accept);
    void __fastcall SplitMenuItemClick(TObject *Sender);
    void __fastcall FormShow(TObject *Sender);
    void __fastcall AppendMenuItemClick(TObject *Sender);
    void __fastcall TitleMenuItemClick(TObject *Sender);
    void __fastcall ReplaceMenuItemClick(TObject *Sender);
    void __fastcall ReplaceDialogReplace(TObject *Sender);
    void __fastcall ReadOnlyMenuItemClick(TObject *Sender);
private:	// User declarations
    HWND hhctrl; //hhctrl.ocx的库装入后的句柄
    void (PASCAL *HtmlHelp)(HWND hwndCaller,char *pszFile,int uCommand,DWORD dwData);
    bool IndexChanged;  //索引和自动存盘的标志
    int LineCount; //分割段落时每行字符数
    char ExtFileName[255];  //临时存放文件名,随时改变
    FILE *DatFp;    //DAT文件句柄
    TTreeNode *ActiveNode; //当前活动的标题
    TRegistry *Reg;
    void GetLineRow(void);
    char* GetFileName(const char* Ext);
    char* GetNameFromFileName(char *Buf,const char* Fn);
    void LoadStatusFromReg(void);
    void SaveStatusToReg(void);
    void InitDatabase(void);
    void LoadIndexFromFile(void);
    void SaveIndexToFile(void);
    void LoadContentFromFile(void);
    void SaveContentToFile(void);
    void CompressDatabase(void);
public:		// User declarations
    __fastcall TMainForm(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TMainForm *MainForm;
//---------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

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