📄 pphtmlstatic.cpp
字号:
#include "stdafx.h"
#include "PPHtmlStatic.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#define TIMER_ANIMATION 0x104
/////////////////////////////////////////////////////////////////////////////
// CPPHtmlStatic
CPPHtmlStatic::CPPHtmlStatic()
{
m_hBitmapBk = NULL;
m_hRgn = NULL;
m_bRectRgn = FALSE;
m_nRoundX = m_nRoundY = 0;
m_bIsRunning = FALSE;
m_dwFrameRate = 0;
m_bIsImage = FALSE;
SetText(_T(""));
m_rcArea.SetRectEmpty();
SetMargins();
SetAlign(PPHTMLSTATIC_ALIGN_DEFAULT);
SetHyperlinkStyle(RGB(0, 0, 0), FALSE, RGB(0, 0, 0), TRUE);
SetImageZoom(100, 100);
// SetFitOutput();
SetBorder((HBRUSH)NULL);
SetTextColor(::GetSysColor(COLOR_WINDOWTEXT));
//Customizes a static's background
SetBkColor(::GetSysColor(COLOR_3DFACE));
SetBkMode(OPAQUE);
SetBkEffect(CPPDrawManager::EFFECT_SOLID);
} //End of CPPHtmlStatic
CPPHtmlStatic::~CPPHtmlStatic()
{
if (NULL != m_hbrBorder)
{
::DeleteObject(m_hbrBorder);
m_hbrBorder = NULL;
} //if
FreeResources();
} //End of ~CPPHtmlStatic
BEGIN_MESSAGE_MAP(CPPHtmlStatic, CStatic)
//{{AFX_MSG_MAP(CPPHtmlStatic)
ON_WM_PAINT()
ON_WM_SETCURSOR()
ON_WM_LBUTTONDOWN()
ON_WM_ERASEBKGND()
ON_WM_MOUSEMOVE()
ON_WM_TIMER()
ON_WM_ENABLE()
ON_WM_HSCROLL()
ON_WM_VSCROLL()
ON_WM_SIZE()
//}}AFX_MSG_MAP
ON_MESSAGE(WM_SETTEXT, OnSetText)
ON_MESSAGE(WM_GETTEXT, OnGetText)
ON_MESSAGE(WM_SETFONT, OnSetFont)
ON_MESSAGE(WM_GETFONT, OnGetFont)
ON_MESSAGE(WM_MOUSELEAVE, OnMouseLeave)
ON_MESSAGE(UDM_TOOLTIP_REPAINT, OnRepaintWindow)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CPPHtmlStatic message handlers
void CPPHtmlStatic::PreSubclassWindow()
{
//Enable the Static to send the Window Messages To its parent
ModifyStyle(WS_HSCROLL|WS_VSCROLL, SS_NOTIFY);
ModifyStyleEx(0, WS_EX_RIGHTSCROLLBAR);
DWORD dwStyle = GetStyle();
// SetWindowLong(GetSafeHwnd(), GWL_STYLE, dwStyle | SS_NOTIFY);
// DWORD dwExStyles = GetExStyle();
// dwExStyles |= WS_EX_RIGHTSCROLLBAR;
// SetWindowLong(GetSafeHwnd(), GWL_EXSTYLE, dwExStyles);
m_bIsEnabled = (WS_DISABLED & dwStyle) ? FALSE : TRUE;
m_drawer.EnableOutput(m_bIsEnabled);
m_drawer.SetCallbackRepaint(GetSafeHwnd(), UDM_TOOLTIP_REPAINT);
CFont* pFont = GetFont();
HFONT hFont = NULL;
//ENG: Gets a default system font
//RUS: 项塍鬣屐 耔耱屐睇
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -