• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > VC++中的字体设置方法详解

VC++中的字体设置方法详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了vc++详解孙鑫,vc++深入详解,vc++深入详解pdf,孙鑫vc++深入详解,vc++深入详解视频等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

VC++中static text字体改变
窗口都有2个和字体有关的函数:
CWnd::GetFont()和SetFont(CFont*, BOOL);
1)CFont* pFont = m_static.GetFont();

2)LOGFONT LogFont;
pFont->GetLogFont(&LogFont);

3)对LogFont直接操纵修改里面的字体选项
 
//如LogFont.lfUnderline = 1;设置下划线
 LogFont.lfHeight=30;       //字体大小设置
 strcpy(LogFont.lfFaceName, "楷体_GB2312");  //字体设置

4)pFont->Detach();
第四步的目的是将pFont里装有的HFONT解除关联,否则pFont无法调用紧接的Create函数。

5)pFont->CreateFontIndirect(&LogFont);
m_static.SetFont(pFont);

6)pFont->Detach();
必须再一次解除在pFont里装载的HFONT,原因是第5步已经将HFONT赋给了m_static。pFont的任务已完成,不应该持有HFONT资源,它也不能去销毁HFONT,因为m_static在使用这个HFONT,所以必须是Detach()来解除关联。

VC++中字体颜色的改变
在OnCtlColor函数中如下代码:

2 但是整个对话框或窗口的字体的大小,使用对话框或窗口的SetFont()函数却没有任何的作用.可以在初始化时遍历每个控件分别设置来处理,但这里说另一种使用回调函数的简单方法:
:调用系统的API:::EnumChildWindows(). ,传入回调函数和重新定义的字体.(第一个参数不用管啊,本来就有啊)

1)在文档视图结构中CMainFrame::OnCreate().中调用::EnumChildWindows(). 实现所有窗口和子窗口字体改变

2) 在对话框的OnInitDialog(). 中调用::EnumChildWindows(). 改变对话窗上的所有控件.
回调函数如下:

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • VC++实现View内容保存为图片的方法
  • VC++时钟函数
  • VC++中进程与多进程管理的方法详解
  • VC++获得当前进程运行目录的方法
  • VC++的if语句应用范围分析
  • VC++实现选择排序算法简单示例
  • VC++实现输出GIF到窗体并显示GIF动画的方法
  • VC++中的字体设置方法详解

相关文章

  • 2017-05-28C语言 条件判断详细介绍
  • 2017-05-28深入剖析Android中init进程实现的C语言源码
  • 2017-05-28stl常用算法(Algorithms)介绍(stl排序算法、非变序型队列)
  • 2017-05-28一波二叉树遍历问题的C++解答实例分享
  • 2017-05-28针对Ruby的Selenium WebDriver安装指南
  • 2017-05-28C++设计模式编程中Facade外观模式的使用实例解析
  • 2017-05-28c++实现简单的线程池
  • 2017-05-28简单分析针对ARM平台的C语言程序的编译问题
  • 2017-05-28C语言中字符串的内存地址操作的相关函数简介
  • 2017-05-28字符串的组合算法问题的C语言实现攻略

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C++实现inline hook的原理及应用实例
    • c语言中指针大小以及使用初始化问题
    • 基于C中含有if的宏定义详解
    • 堆排序算法(选择排序改进)
    • C语言设计图书登记系统与停车场管理系统的实例分享
    • 深入理解c++常成员函数和常对象
    • C和MFC巧妙获取外网IP的两种实现方法
    • C语言实现斗地主的核心算法
    • C++采用openfilename打开文件对话框用法实例
    • C语言二维数组的处理实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有