rt用SetFont设置不了,请测试无误后再回答
解决方案 »
- 如何将第3方的控件放在复合控件中
- NDIS——WriteFile对设备读写失败,GetLastError返回50(ERROR_NOT_SUPPORTED)
- CWebBrowser控件中的HTML语言调用VC中函数的问题
- 请教MFC需要连接word使用word打印功能,可以实现吗
- 创建系统鼠标指针的问题!
- 我想做这样一个ActiveX,大峡帮忙啊!
- 我要写一个小软件,用什么语言实现比较好?详细请进。。。。
- 菜鸟问题:建立SDI,以CFormView为基类,怎样使窗体大小自动适应视图大小??急!!
- 如何使用VARIANT的指针向外部传送二进制数据?
- 定义控件标识的值是怎么确定的
- (救急100)请问我创建了MFC的扩展DLL,我需要在EXE 和 其它的扩展DLL当中调用它,请问应该如何声明这个类。
- socket和完成端口关联以后,有收到数据是GetQueuedCompletionStatus不返回。请高手指教。
http://support.microsoft.com/kb/142170
--------------------------------------------------------------------------------
The information in this article applies to:
Microsoft Win32 Software Development Kit (SDK)
Microsoft Windows Software Development Kit (SDK) 3.1--------------------------------------------------------------------------------This article was previously published under Q74737
SUMMARY
In Windows 3.x, there are two ways to specify the font used by dialog controls:
The FONT statement can be used in the dialog template to specify the font used by ALL the controls in the dialog box.
The WM_SETFONT message can be sent to one or more dialog controls during the processing of the WM_INITDIALOG message.
If a font is specified in the dialog template, the controls will use a bold version of that font. The following code demonstrates how to change the font used by dialog box controls to a nonbold font using WM_SETFONT. The font should be deleted with DeleteObject() when the dialog box is closed.
Sample Code
HWND hDlg;
HFONT hDlgFont;
LOGFONT lFont; case WM_INITDIALOG:
/* Get dialog font and create non-bold version */
hDlgFont = NULL;
if ((hDlgFont = (HFONT)SendMessage(hDlg, WM_GETFONT, 0, 0L))
!= NULL)
{
if (GetObject(hDlgFont, sizeof(LOGFONT), (LPSTR)&lFont)
!= NULL)
{
lFont.lfWeight = FW_NORMAL;
if ((hDlgFont = CreateFontIndirect(&lFont)) != NULL)
{
SendDlgItemMessage(hDlg, CTR1, WM_SETFONT, hDlgFont, 0L);
// Send WM_SETFONT message to desired controls
}
}
}
else // user did not specify a font in the dialog template
{ // must simulate system font
lFont.lfHeight = 13;
lFont.lfWidth = 0;
lFont.lfEscapement = 0;
lFont.lfOrientation = 0;
lFont.lfWeight = 200; // non-bold font weight
lFont.lfItalic = 0;
lFont.lfUnderline = 0;
lFont.lfStrikeOut = 0;
lFont.lfCharSet = ANSI_CHARSET;
lFont.lfOutPrecision = OUT_DEFAULT_PRECIS;
lFont.lfClipPrecision = CLIP_DEFAULT_PRECIS;
lFont.lfQuality = DEFAULT_QUALITY;
lFont.lfPitchAndFamily = VARIABLE_PITCH | FF_SWISS;
lFont.lfFaceName[0] = NULL;
hDlgFont = CreateFontIndirect(&lFont); SendDlgItemMessage(hDlg, CTR1, WM_SETFONT, hDlgFont,
(DWORD)TRUE);
// Send WM_SETFONT message to desired controls
} return TRUE;
break;
Keywords: kbDlg kbhowto KB74737
Technology: kbAudDeveloper kbSDKSearch kbWin32SDKSearch kbWin32sSearch kbWin3xSearch kbWinSDK310 kbWinSDKSearch --------------------------------------------------------------------------------Send feedback to Microsoft© 2003 Microsoft Corporation. All rights reserved.
laiyiling(【CSDN●目标】) ( ) 信誉:528
发的例子是.NET编译的