VC 快速枚举系统所有字体

42.枚举字体EnumFontFamilies、EnumFontFamiliesEx、FONTENUMPROC回调函数,主函数搭配回调函数使用 EnumFontFamiliesEx枚举字体函数 列举出由LPLOGFONT lpLogfont指定的逻辑字体中由lpCharset和lpFaceName指定的字体 该函数列举系统里所有符合由LOGFONT结构指定的字体特性的字体。此函数基于字样名或字符集或两者来枚举字体。 int EnumFontFamiliesEx( HDC hdc, //设备上下文 LPLOGFONT lpLogfont,... 阅读详情

http://www.cnblogs.com/mars9/archive/2012/01/13/2321622.html


int EnumFontFamiliesEx(
  HDC hdc,                          // handle to DC
  LPLOGFONT lpLogfont,              // font information
  FONTENUMPROC lpEnumFontFamExProc, // callback function
  LPARAM lParam,                    // additional data
  DWORD dwFlags                     // not used; must be 0
);

Combobox  m_Combo;

INT CALLBACK NEnumFontNameProc(LOGFONT *plf, TEXTMETRIC* /*ptm*/, INT /*nFontType*/, LPARAM lParam)
{
 CComboBox* comboBox = (CComboBox*) lParam;
 
 comboBox->AddString(plf->lfFaceName);
 
 return TRUE;
}

///////////////列举本机所有字体
    ::EnumFontFamilies(GetDC()->m_hDC, (LPTSTR) NULL, (FONTENUMPROC)NEnumFontNameProc, (LPARAM)&(m_Combo));
    int nCount = m_Combo.GetCount();
    if (nCount > 0)
        m_Combo.SetCurSel(nCount-5);
    else
        m_Combo.SetCurSel(0);



从Windows系统字体提取12点阵繁体字库的嵌入式开发实践 在嵌入式系统开发中,点阵字库是实现中文显示的基础组件,其原理是将字符图形转换为二进制像素矩阵进行存储与渲染。对于小尺寸屏幕应用,12点阵字库因其紧凑的视觉表现和良好的行高适配性,成为提升界面美观度的关键技术。通过利用操作系统内置的高质量字体渲染引擎,开发者可以提取特定点阵大小的字形数据,生成适用于嵌入式设备的二进制字库文件,这一过程涉及字符编码转换、图像像素取模等核心操作。该技术方案不仅解决了传统16点阵字库在小屏上显示拥挤的问题,还能灵活支持简繁体等多种字符集,在智能家居面板、工业HMI等对UI精致度有要 阅读详情

相关推荐

基于VC6的简易网络抓包工具开发

网络抓包是通过特殊的网络工具捕获网络上数据传输过程中的信息包。它能够帮助开发者和网络管理员了解数据包的结构、内容以及传输过程中的各种参数。函数是C/C++程序的基础构建块,允许开发者将任务分解成更小的部分。每个函数都需要定义其返回类型、函数名和参数列表。函数声明(也称为函数原型)则用于在实际定义之前声明函数的存在、返回类型和参数类型,这有助于编译器在调用函数前验证其签名。函数定义示例如下:// 函数声明return 0;// 函数定义在上述代码中,add函数被声明在。

weixin_35757531的博客 896

VC获取系统所有已安装的字体文件

内容索引:VC/C++源码,系统相关,字体  VC获取系统所有已安装的字体文件

VC++实现的机票预订与退票系统完整指南

飞机票定票和退票系统采用分层架构设计,分为表示层、业务逻辑层、数据访问层和数据持久层。这种分层方法提高了系统的可维护性和可扩展性。表示层负责与用户的交互;业务逻辑层处理订单、支付、退票等核心功能;数据访问层负责数据库的CRUD操作;数据持久层则涵盖了数据库的选择和设计。第六章中,我们深入探讨了多线程编程的基本概念,包括如何创建线程和使用线程池来简化线程管理。同时,我们也介绍了如何使用互斥锁来保护共享资源,并且讨论了避免死锁的策略。通过这些概念和实践,我们能够编写出更加高效且稳定的并发程序。

weixin_42592399的博客 907

VC 枚举系统所安装的字体列表.rar

VC 枚举系统所安装的字体列表,Windows中所安装的字体都可用本程序代码去显示,没有别的功能,功能单一啊,不过需要获取系统字体名称的,可借鉴其中的代码。

VC枚举系统所有字体

LOGFONT lf; lf.lfCharSet = DEFAULT_CHARSET; // Initialize the LOGFONT structure strcpy(lf.lfFaceName,""); CClientDC dc (this); //Enumerate the font families ::EnumFontFamiliesEx((HDC) dc,&lf,

hfutljx的博客 1266

C++ 获取系统字体遇到的坑

C++ 获取系统字体遇到的坑

weixin_43095316的博客 884

c++ 获取系统所有字体

INT CALLBACK NEnumFontNameProc(LOGFONT *plf, TEXTMETRIC* /*ptm*/, INT /*nFontType*/, LPARAM lParam/**/) { //同步调用的回调 vector<CString>* sysFonts = (vector<CString>*)lParam; CStrin...

Kyle 2700

VC 快速枚举系统所有字体

int EnumFontFamiliesEx( HDC hdc, // handle to DC LPLOGFONT lpLogfont, // font information FON

shen_wei的专栏 2334

WINDOWS VC VB API函数大全

WINDOWS VC VB API函数大全作者:佚名    文章来源:不详    点击数: 2419    更新时间:2006-2-21 转自:Neeao

jiangxinyu的专栏 1794

VC笔记(四)

关于VC的一些常见的小问题总结(1) 改变对话框中某个控件的字体颜色 /////////////////////////////////////////////////////////// if(nCtlColor== CTLCOLOR_EDIT )   {   pWnd->GetDlgCtrlID();      pDC->SetTextColor(RGB(255,0,

L_Andy的专栏 1571

VC中常用的20种方法

 VC中常用的20种方法 一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 三、关闭计算机 OSVERSIONINFO OsVersionInfo; //包含操作

522

枚举可用的系统字体程序

枚举可用的系统字体程序(visual studio VB源代码编写)对今后学习vb.net很帮助

VC小技巧20个

一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 三、关闭计算机 OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构 OsVersi

Terry的IT世界 435

VC开发小技巧

一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 三、关闭计算机 OSVERSIONINFO OsVersionInfo; //包含操作系统版本

把握自己。 1664

mschart走势图 vc_MSChart使用小结,MS图表

微软自带Chart控件的使用小结1、安装:1)如果是.Net3.5,请先安装"\图片控件 .net3.5版\MSChart.exe";2)如果是.Net4.0及以上的,控件已自带;3)如果是.Net2.0及以下的,此控件不能安装。2、如果是.Net3.5的,请先在“工具箱”中添加。3、如果调试或运行时提示出错“为 ChartImg.axd 执行子请求时出错”,修改web.Config的为:,如果没...

weixin_39828331的博客 318

Delphi简介

Delphi,是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。它的前身,即是DOS时代盛行一时的“BorlandTurbo Pascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。主创者为Anders Hejlsberg。经过数年的发展,此产品也转移至Embarcadero公司旗下。Del...

CSDN1332531529的博客 1200

Natalie vs R.swift:Swift类型安全资源生成工具终极对决,如何选择

Natalie 是一款专为 Swift 打造的 Storyboard 代码生成工具(Storyboard Code Generator),它会自动解析 Xcode 的 .storyboard 文件,生成类型安全的 Swift 代码,让你告别字符串标识符;而 R.swift 则是覆盖图片、字体、Storyboard 等资源的通用类型安全生成器。本文带你从安装、功能、平台支持等维度做一次终极对比,帮你

gitblog_00960的博客 995
上一篇: 少说口头禅
下一篇: [设计模式笔记]一. 创建型模式--5.Prototype模式(原型)(一)
小大小丑
博客等级 码龄18年 483粉丝 425原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值