导航:  Windows Wrapper Functions >

AfxSetWindowFont

上一页返回章节概述下一页

描述

 

设置控件在绘制文本时要使用的字体。

 

PowerBasic 语法

 

SUB AfxSetWindowFont ( _

BYVAL hwnd AS DWORD, _

BYVAL hFont AS DWORD, _

OPTIONAL BYVAL fRedraw AS LONG _

)

 

参数

 

hwnd

[in]窗口的句柄。

hFont

[in]字体的句柄。 如果此参数为NULL,则控件使用默认系统字体绘制文本。

fReadraw

[in, opt]指定在设置字体后是否立即重绘控件。 如果此参数为TRUE,控件将自动重绘。

 

备注

 

AfxSetWindowFont适用于所有控件,而不仅仅是对话框中的控件。

 

对话框控件的所有者设置控件的字体的最佳时间是收到WM_INITDIALOG消息时。 应用程序应调用DeleteObject功能,以便在不再需要时删除该字体; 例如,在它破坏控制之后。

 

由于接收到该消息,控件的大小不会改变。 为了避免剪切不符合控件边界的文本,应用程序应在设置字体之前更正控制窗口的大小。

 

当对话框使用DS_SETFONT样式设置其控件中的文本时,系统会在创建控件之前将WM_SETFONT消息发送到对话框过程。 应用程序可以通过调用以下任何函数来创建包含DS_SETFONT样式的对话框:

 

·CreateDialogIndirect
·CreateDialogIndirectParam
·DialogBoxIndirect
·DialogBoxIndirectParam

 

引用文件 #INCLUDE Once

 

AfxWin.inc