📄 fontedit.h
字号:
//===================================================================================
//
// 模块: FontEdit字符编辑窗口
//
// 版本: 1.00
//
// 日期: 2005-04-14
//
// 作者: 施探宇
//
// 说明: 字体编辑
//
//===================================================================================
#pragma once
#include "afxcmn.h"
#include "afxwin.h"
#include "dlgSetup.h"
class CdlgCharEdit : public CDialog
{
DECLARE_DYNAMIC(CdlgCharEdit)
public:
CdlgCharEdit(CWnd* pParent = NULL); // 标准构造函数
virtual ~CdlgCharEdit();
// 对话框数据
enum _DLG{ IDD = IDD_FONT_EDIT };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
DECLARE_MESSAGE_MAP()
protected:
// 处理对话框的按键消息
virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
private:
// 字符阵列数组!
BYTE *m_FontArr;
// 默认字体
CFont *m_Font;
// 字体列表控件
CComboBox m_cmbFont;
// 关联到控件(字符高度和宽度)
CSpinButtonCtrl m_Spin_H;
CSpinButtonCtrl m_Spin_W;
// 枚举字体的函数
friend BOOL CALLBACK tsEnumFontsProc
(
CONST LOGFONT *lplf, // 枚举的逻辑字体
CONST TEXTMETRIC *lptm, // 物理字体信息
DWORD dwType, // 字体类型
LPARAM lpData // 传递给回调函数的数据指针
);
public:
// 初始化对话框
virtual BOOL OnInitDialog();
// 结束处理
afx_msg void OnDestroy();
// 刷新
afx_msg void OnPaint();
// 设置数据
CSetupData m_data;
// 当前字符编码!
UINT m_CharId;
// 字符大小
BYTE m_CharW;
BYTE m_CharH;
// 显示位阵列图片
BYTE ShowPicture(CDC *pdc);
// 设置显示阵列!
BYTE SetFontArray(BYTE * pArr);
// 返回字体数据!
BYTE * GetFontArray(void);
// 生成字符阵列数据!
BYTE *MakeCharArray(CString & pString, UINT nCharW,UINT nCharH, CString & pFontName);
// 图片生成的位图
BYTE *MakeBmpArray(CString FileName, CDC * pdc, COLORREF ForeColor,BOOL ByteAdjust);
// 粗体字体
CButton m_chkFontBold;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -