📄 subject_50159.htm
字号:
<p>
序号:50159 发表者:冬日 发表日期:2003-08-18 10:14:09
<br>主题:如何在VC下使用EnumFontFamilies和EnumFontFamProc函数枚举字体?
<br>内容:如何在VC下使用EnumFontFamilies和EnumFontFamProc函数枚举字体?最好给个例子看看。我看了MSDN仍然不明白如何使用它们。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:qingbo8 回复日期:2003-08-20 11:58:51
<br>内容:EnumFontFamilies<BR>说明 <BR>列举指定设备可用的字体 <BR>返回值 <BR>Long,由回调函数返回的前一个值 <BR>参数表 <BR>参数 类型及说明 <BR>hdc Long,设备场景的句柄 <BR>lpszFamily String,欲枚举的字体家族。如指定 vbNullString,可枚举出每种可用字体家族中的一种字体 <BR>lpEnumFontFamProc Long,欲调用的函数地址。这个地址是用 AddressOf 运算符为来自一个标准模块的函数进行操作,或者利用某个回调控件得到 <BR>lParam Long,指定希望传递给回调函数的一个用户自定义值 <BR>注解 <BR>这个函数取代了API函数 EnumFonts,因为它能对TureType字体样式说明进行控制<BR>只有实际存在的字体才会列举出来,那些可由GDI合成的字体不会列出<BR> <BR><BR>EnumFontFamProc<BR>说明 <BR>根据一个LOGFONT结构提供的信息,列举指定设备可用的字体 <BR>返回值 <BR>Long,由回调函数返回的前一个值 <BR>参数表 <BR>参数 类型及说明 <BR>hdc Long,设备场景的句柄 <BR>lpLogFont LOGFONT,这个结构指定了欲枚举的字体。此时用到的字段包括:lfCharSet, lfFaceName 和 lfPitchAndFamily。其他所有字段都会忽略 <BR>lpEnumFontFamProc Long,欲调用的函数地址。这个地址是用 AddressOf 运算符为来自一个标准模块的函数进行操作,或者利用某个回调控件得到 <BR>lParam Long,指定希望传递给回调函数的一个用户自定义值 <BR>dw Long,保留,设为零 <BR>注解 <BR>参见EnumFontFamilies函数的注解<BR> <BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -