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

📄 neowin.h

📁 用c++builder 实现的电子日记本!
💻 H
字号:
//---------------------------------------------------------------------------
#ifndef NeoWinH
#define NeoWinH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
#include <Graphics.hpp>
#include <Buttons.hpp>
#include <Menus.hpp>
//---------------------------------------------------------------------------
const MaxNeoMenuButton = 12;

class TNeoForm : public TForm
{
__published:	// IDE-managed Components
        TPanel *TopPanel;
        TImage *TopLeftImage;
        TImage *TopCenterImage;
        TImage *TopRightImage;
        TPanel *BottomPanel;
        TImage *BottomLeftImage;
        TImage *BottomCenterImage;
        TImage *BottomRightImage;
        TImage *LeftImage;
        TImage *RightImage;
        TImage *ControlBoxImage;
        TImage *MinImage;
        TImage *MaxImage;
        TImage *CloseImage;
        TLabel *CaptionLabel;
        TImage *TopImage;
        TImage *RestoreImage;
        TSpeedButton *MenuButton1;
        TSpeedButton *MenuButton2;
        TSpeedButton *MenuButton3;
        TSpeedButton *MenuButton4;
        TSpeedButton *MenuButton5;
        TSpeedButton *MenuButton6;
        TSpeedButton *MenuButton7;
        TSpeedButton *MenuButton8;
        TSpeedButton *MenuButton9;
        TSpeedButton *MenuButton10;
        TSpeedButton *MenuButton11;
        TSpeedButton *MenuButton12;
        TImage *LostFTopLeftImage;
        TImage *LostFTopCenterImage;
        TImage *LostFTopRightImage;
        TImage *GetFTopLeftImage;
        TImage *GetFTopCenterImage;
        TImage *GetFTopRightImage;
        TTimer *MenuTimer;
        void __fastcall FormCreate(TObject *Sender);
        void __fastcall FormResize(TObject *Sender);
        void __fastcall FormShow(TObject *Sender);
        void __fastcall FormCanResize(TObject *Sender, int &NewWidth,
          int &NewHeight, bool &Resize);
        void __fastcall TopPanelResize(TObject *Sender);
        void __fastcall BottomPanelResize(TObject *Sender);
        void __fastcall RightImageMouseDown(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y);
        void __fastcall RightImageMouseUp(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y);
        void __fastcall RightImageMouseMove(TObject *Sender,
          TShiftState Shift, int X, int Y);
        void __fastcall BottomLeftImageMouseDown(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y);
        void __fastcall BottomLeftImageMouseUp(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y);
        void __fastcall BottomLeftImageMouseMove(TObject *Sender,
          TShiftState Shift, int X, int Y);
        void __fastcall BottomRightImageMouseDown(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y);
        void __fastcall BottomRightImageMouseUp(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y);
        void __fastcall BottomRightImageMouseMove(TObject *Sender,
          TShiftState Shift, int X, int Y);
        void __fastcall LeftImageMouseDown(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y);
        void __fastcall LeftImageMouseUp(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y);
        void __fastcall LeftImageMouseMove(TObject *Sender,
          TShiftState Shift, int X, int Y);
        void __fastcall TopImageMouseDown(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y);
        void __fastcall TopImageMouseUp(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y);
        void __fastcall TopImageMouseMove(TObject *Sender,
          TShiftState Shift, int X, int Y);
        void __fastcall CaptionLabelMouseDown(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y);
        void __fastcall CaptionLabelMouseUp(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y);
        void __fastcall CaptionLabelMouseMove(TObject *Sender,
          TShiftState Shift, int X, int Y);
        void __fastcall MinImageClick(TObject *Sender);
        void __fastcall MaxImageClick(TObject *Sender);
        void __fastcall CloseImageClick(TObject *Sender);
        void __fastcall RestoreImageClick(TObject *Sender);
        void __fastcall CaptionLabelDblClick(TObject *Sender);
        void __fastcall BottomCenterImageMouseDown(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y);
        void __fastcall BottomCenterImageMouseUp(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y);
        void __fastcall BottomCenterImageMouseMove(TObject *Sender,
          TShiftState Shift, int X, int Y);
        void __fastcall MenuButtonClick(TObject *Sender);
        void __fastcall MenuTimerTimer(TObject *Sender);
private:	// User declarations
        bool FSizeable;
        TPopupMenu *FNeoMenu[MaxNeoMenuButton];
        int FPopedMenuIndex;
        int FLastPopedMenuIndex;
        bool FBorderMouseDown;
        int FBorderMouseX;
        int FBorderMouseY;
        bool FCaptionMouseDown;
        int FCaptionMouseX;
        int FCaptionMouseY;

        //MESSAGE void __fastcall WMSize(TWMSize& M);
        void __fastcall SetSizeable(bool Value);
        void __fastcall SetSizeableCursor(bool Value);
        TSpeedButton* __fastcall GetNeoMenuButton(int Index);
        TRect __fastcall GetWorkAreaRect();

        void __fastcall SetCaption(AnsiString Value);
        AnsiString __fastcall GetCaption();
        
protected:
        void __fastcall WndProc(Messages::TMessage &Message);
        __property bool Sizeable = {read = FSizeable, write = SetSizeable};
        void __fastcall SetNeoMenu(int Index, TPopupMenu *Menu, AnsiString Caption);

public:		// User declarations
        __fastcall TNeoForm(TComponent* Owner);

        __property AnsiString Caption = {read = GetCaption, write = SetCaption};
};
//---------------------------------------------------------------------------
extern PACKAGE TNeoForm *NeoForm;
//---------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

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