⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fontfill.h

📁 Sunplus DVD 字体文件查看修改工具,只针对Font_ori.c文件!使用方便,可以编译成支持Unicode的软件!
💻 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 + -