描述
设置控件在绘制文本时要使用的字体。
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