📄 fontfill.h
字号:
//===================================================================================
//
// 模块: 填充字符窗口
//
// 版本: 1.00
//
// 日期: 2005-04-14
//
// 作者: 施探宇
//
// 说明: 填充字符
//
//===================================================================================
#pragma once
#include "afxwin.h"
#include "afxcmn.h"
#include "dlgSetup.h"
// CdlgCharFill 对话框
class CdlgCharFill : public CDialog
{
DECLARE_DYNAMIC(CdlgCharFill)
public:
CdlgCharFill(CWnd* pParent = NULL); // 标准构造函数
virtual ~CdlgCharFill();
// 对话框数据
enum _DLG{ IDD = IDD_FONT_FILL };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
DECLARE_MESSAGE_MAP()
public:
// 枚举字体的函数
friend BOOL CALLBACK tsEnumFillFontsProc
(
CONST LOGFONT *lplf, // 枚举的逻辑字体
CONST TEXTMETRIC *lptm, // 物理字体信息
DWORD dwType, // 字体类型
LPARAM lpData // 传递给回调函数的数据指针
);
// 联系数据对象
int m_CharBegin;
int m_CharEnd;
ULONG m_CharCode;
// 设置数据
CSetupData m_data;
// 数据指针
BYTE **m_pArr;
// 生成字符阵列
BYTE * MakeCharArray(LPCTSTR pString,int iCount, UINT nCharW,UINT nCharH, CString & pFontName);
// 填充阵列
BOOL FillFontArr(BYTE ** vArr, BYTE vBegin, BYTE vEnd,ULONG vCode);
protected:
virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
// 初始化和结尾处理
virtual BOOL OnInitDialog();
virtual BOOL DestroyWindow();
// 控件对象
CSpinButtonCtrl m_sp_begin;
CSpinButtonCtrl m_sp_code;
CSpinButtonCtrl m_sp_end;
// 字体列表
CComboBox m_cmbFont;
// 字符集列表
CComboBox m_cmbCharSet;
// 高度,宽度.
CSpinButtonCtrl m_Spin_H;
CSpinButtonCtrl m_Spin_W;
// 粗体字
CButton m_chkFontBold;
// 字体宽度
int m_CharW;
// 字体高度
int m_CharH;
// 字符集
int m_iCharset;
// 自动对齐(对齐到字节)
BOOL m_bAutoAdjustByte;
// 对齐方式(左中右对齐[0:1:2])
BYTE m_iAdjustMode;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -