📄 richelement.h
字号:
//
// RichElement.h
//
// Copyright (c) Shareaza Development Team, 2002-2004.
// This file is part of SHAREAZA (www.shareaza.com)
//
// Shareaza is free software; you can redistribute it
// and/or modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2 of
// the License, or (at your option) any later version.
//
// Shareaza is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Shareaza; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
#if !defined(AFX_RICHELEMENT_H__6026BA51_4D21_49AC_AB93_96EF387BFFEA__INCLUDED_)
#define AFX_RICHELEMENT_H__6026BA51_4D21_49AC_AB93_96EF387BFFEA__INCLUDED_
#pragma once
class CRichDocument;
class CRichFragment;
class CRichViewCtrl;
class CRichElement
{
// Construction
public:
CRichElement(int nType = 0, LPCTSTR pszText = NULL, LPCTSTR pszLink = NULL, DWORD nFlags = 0, int nGroup = 0);
virtual ~CRichElement();
// Attributes
public:
CRichDocument* m_pDocument;
int m_nType;
int m_nGroup;
DWORD m_nFlags;
CString m_sText;
CString m_sLink;
DWORD m_hImage;
COLORREF m_cColour;
// Operations
public:
void Show(BOOL bShow = TRUE);
void SetText(LPCTSTR pszText);
void SetFlags(DWORD nFlags, DWORD nMask = 0xFFFFFFFF);
void Delete();
protected:
void PrePaint(CDC* pDC, BOOL bHover);
void PrePaintBitmap(CDC* pDC);
void PrePaintIcon(CDC* pDC);
CSize GetSize();
friend class CRichFragment;
friend class CRichViewCtrl;
};
enum
{
retNull, retNewline, retGap, retAlign,
retBitmap, retIcon, retAnchor, retCmdIcon, retEmoticon,
retText, retLink, retHeading,
};
enum
{
retfNull = 0x00,
retfBold = 0x01,
retfItalic = 0x02,
retfUnderline = 0x04,
retfHeading = 0x08,
retfMiddle = 0x10,
retfColour = 0x20,
retfHidden = 0x80,
};
enum
{
reaLeft, reaCenter, reaRight
};
#endif // !defined(AFX_RICHELEMENT_H__6026BA51_4D21_49AC_AB93_96EF387BFFEA__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -