paip.提升用户体验=----c++ qt 字体切换功能缺少的总结..

作者Attilax ,  EMAIL:1466519819@qq.com 
来源:attilax的专栏
地址:http://blog.csdn.net/attilax

建立磊个字体,三,qt黑头切换了,费要重启才能了...这个用户体验k不好了阿.

做为一个编辑器..应该要加个字体切换功能了...

主要的原理式EnumFontFamiliesEx,回调个函数..不个他放的个Listbox上..

EnumFontFamiliesEx
//

函数功能:该函数列举系统里所有符合由LOGFONT结构指定的字体特性的字体。此函数基于字样名或字符集或两者来枚举字体。
函数原型:int EnumFontFamiliesEx(HDC hdc, LPLOGFONT lpLogfont, FONTENUMPROC lpEnumFontFamExProc, LPARAM lParam, DWORD dwFlags);

枚举所有字体

LOGFONT lf;
lf.lfCharSet = DEFAULT_CHARSET; // Initialize the LOGFONT structure
strcpy(lf.lfFaceName,"");
CClientDC dc (this);

//Enumerate the font families
::EnumFontFamiliesEx((HDC) dc,&lf,
(FONTENUMPROC) EnumFontFamProc,(LPARAM) this,0);

//枚举函数
int CALLBACK EnumFontFamProc(LPENUMLOGFONT lpelf,LPNEWTEXTMETRIC lpntm,DWORD nFontType,long lparam)
{
    // Create a pointer to the dialog window
    CDay7Dlg* pWnd = (CDay7Dlg*) lparam;
    // add the font name to the list box

pWnd ->m_ctlFontList.AddString(lpelf ->elfLogFont.lfFaceName);

// Return 1 to continue font enumeration
    return 1;
}
其中m_ctlFontList是一个列表控件变量

参考:
如何获取系统的字体? - CSDN论坛 - CSDN.NET.htm
EnumFontFamiliesEx_百度百科.htm

paip.提升用户体验=----c++ qt 字体切换功能缺少的总结..相关推荐

  1. paip.提升用户体验--提升java的热部署热更新能力

    paip.提升用户体验--提升java的热部署热更新能力 想让java做到php那么好的热部署能力  "fix online"/在线修复吗??直接在服务器上修改源码生效,无需重启应 ...

  2. 客户体验是什么?如何提升用户体验从而提高产品成单率?必读!

    近年来,"客户体验"成了一个很常用的词,但实际上很多人都无法给到一明确定义,尽管许多企业都将改进客户体验视为一项差异化的竞争优势.可是,如果连某种东西的定义都说不清楚,又如何谈得上 ...

  3. 前端项目之--提升用户体验,提升前端性能

    提升用户体验 影响用户体验主要有两个方面,接口数据返回慢.渲染慢 性能监控 performance API 控制台输入window.performance查看 ✨针对数据返回慢的解决方案 数据过大 1 ...

  4. 体验提升1:提升用户体验,应该从哪里开始?

    先说一下,企业为什么要数字化转型?或者说:数字化转型能给企业带来什么? 数字化转型是一个运用数字技术和新能源对企业业务持续优化的过程,是一次系统工程. 在这个过程中,数字化转型的企业能顾搜获的是体验提 ...

  5. 资深客服经理-教导企业如何有效降低客服成本,提升用户体验

    当下企业或者团队的任何一款产品,无论是网站,还是软件.APP或其他实体产品,客服始终是一个重要的组成部分. 面对客服人力成本一路上涨,很多企业希望降低成本.提升效率.尤其在电商.金融.线上教育.Saa ...

  6. 描点链接元素的优化提升用户体验

    用一些大网站的时候,发现有一个很细节的共同点:点击链接元素的时候,链接元素会产生一个明显的边框,而且这个边框的颜色和#f27b04很接近,我觉得既然很多大网站都这么做,这其中肯定有一些用户体验方面的东 ...

  7. 网络营销外包——网络营销外包专员浅析提升用户体验从哪入手?

    众所周知,在网站运营期间,网站跳出率的高低直接反映出用户对网站喜爱与否,也是检测网站性能是否丝滑的关键点,如果网站跳出率越高就证明用户体验越差,搜索引擎也不会更加注重抓取该网站.那么如果提高用户体验, ...

  8. 纯前端表格控件SpreadJS V12.1 隆重登场,专注易用性,提升用户体验

    ​ 一款优秀的开发工具,在更新迭代中,除了要满足不同场景的业务需求,也需不断优化已有功能,尤其是细节方面,要能为用户带来使用体验和开发效率的提升. 作为一款备受业界专家和开发者认可的纯前端类Excel ...

  9. 使用渐进式JPEG来提升用户体验

    今天才认识到原来JPEG文件有两种保存方式他们分别是Baseline JPEG(标准型)和Progressive JPEG(渐进式).两种格式有相同尺寸以及图像数据,他们的扩展名也是相同的,唯一的区别 ...

  10. android 6.0适应的机型,提升用户体验 可升Android 6.0机型盘点

    原标题:提升用户体验 可升Android 6.0机型盘点 [手机中国 导购]2009年Android系统正式发布,由此加速手机走向智能化进度.如今,随着Android系统日渐成熟,众多手机厂商都在此基 ...

最新文章

  1. 热更新--动态加载framework
  2. 远程连接Linux,如何使程序断开连接后继续运行
  3. rxjs里的Observable对象如何消费
  4. matlab knn实现,Matlab之KNN实现
  5. uselocale_Java扫描仪useLocale()方法与示例
  6. [HAOI2007]反素数
  7. shell 死循环if判断_一个简单的shell脚本问题!怎么出现了死循环呢?谢谢
  8. php中的数据库操作和字符串操作session与cookie操作,PHP的cookie与session原理及用法详解...
  9. Java从入门到放弃 --没放弃就写java程序员职业规划
  10. 计算机无法控制音频,系统之家win7系统电脑音量无法调节不能调节声音的解决方法...
  11. JBX+WL8+Struts国际化中的一些问题
  12. 笔记本触摸屏使用技巧
  13. 网宿科技孙靖泽:CDN规模门槛为5T,整合潮年底就会出现
  14. 各证件号码(身份证、护照、军官证、驾驶证、港澳台湾通行证、户口簿)正则表达式校验 完整正确
  15. # D - Staircase Sequences
  16. 维度建模和范式建模对比
  17. css 获取第N个子元素
  18. SQL server2012 安装
  19. Django 之验证码实现
  20. 去掉数组中是数字的引号

热门文章

  1. 11.05 选择前n个记录
  2. js中采用词法作用域
  3. 必不可少需要掌握的嵌入式知识(2) -- 经典数据结构总结之 (链表,队列)
  4. Autofac 依赖注入框架 使用
  5. 在Postgresql中添加新角色(Role)
  6. 安装MYSQL出现checking for termcap functions
  7. 富文本编辑器使用案例
  8. Java-第N篇推荐的一些学习书籍
  9. (26)基于cookie的登陆认证(写入cookie、删除cookie、登陆后所有域下的网页都可访问、登陆成功跳转至用户开始访问的页面、使用装饰器完成所有页面的登陆认证)...
  10. C# 语法一 构造函数