📄 textwnd.h
字号:
// TextWnd.h: interface for the CTextWnd class.
//
//Version:
// 0.1.4
//
//Date:
// 2008.02.27
//
//Description:
// The base window version:
// CWndBase - 0.1.8
// CMemDC - 0.1.0
// CStrStore - 1.0.0
//////////////////////////////////////////////////////////////////////
#pragma once
#include "wndbase.h"
#include "StrStore.h"
#include "MemDC.h"
//----------------------------------------------------------
//Enum value type
enum DirectionValue
{
DRT_NULL,
DRT_LEFT,
DRT_RIGHT,
DRT_UP,
DRT_DOWN
};
//----------------------------------------------------------
class CTextWnd :
public CWndBase
{
public:
virtual ~CTextWnd(void);
CTextWnd(void);
virtual BOOL Create(HINSTANCE hInst, HWND hWndParent, const TCHAR *pcszWndClass, const TCHAR *pcszWndName,BOOL bMsgThrdInside = FALSE);
BOOL Move(const RECT * prcWnd);
BOOL SetText(const TCHAR * pcszText);
BOOL SetTxtPath(const TCHAR * pcszPath);
BOOL Play(void);
BOOL Pause(void);
BOOL Stop(void);
void SetDirection(DirectionValue dtValue);
void SetInterval(DWORD dwInterval);
void SetMovePixel(int iPixel);
void SetTxtColor(COLORREF crColor);
void SetTxtPointSize(int iPointSize);
void SetTxtWeight(int iWeight);
void SetBkColor(COLORREF crColor);
BOOL SwitchNext(void);
BOOL SwitchPrevious(void);
private:
static BOOL CheckFile(const TCHAR * pszFileName);
BOOL ReadCurTxt(void);
void OnPaint(HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam);
void OnWindowPosChanged(HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam);
BOOL ResetTxtInfoRect(void);
BOOL InitDCTxtInfo(void);
BOOL FindFile(const TCHAR *pszPath,CStrStore *pStore,BOOL (*pCheckFunc)(const TCHAR *pcszPath));
private:
//Callback function
virtual LRESULT WndProc(HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam);
virtual void DrawBackground(HDC hdc);
private:
CStrStore m_FileStore;
int m_iIndexCurTxt;
TCHAR *m_pszTxtInfo;
int m_iWndWidth;
int m_iWndHeight;
int m_iTxtInfoX;
int m_iTxtInfoY;
int m_iTxtInfoWidth;
int m_iTxtInfoHeight;
int m_iMovePixel;
int m_iTxtInfoPointSize;
COLORREF m_crTxtInfoColor;
COLORREF m_crBkColor;
int m_iTxtInfoWeight;
CMemDC m_DCTxtInfo;
BOOL m_bInited;
private:
//The value type is for the TimerThread,meaning the action
enum TimeoutAction
{
TA_NULL,
TA_MOVE,
TA_EXIT,
TA_STOP
};
HANDLE m_hEventTimer;
TimeoutAction m_taCurAction;
DWORD m_dwInterval;
DirectionValue m_dtValue;
static DWORD TimerThread(PVOID pArg);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -