Windows-win32 sdk编程,如何修改对话框上系统按钮的字体大小

发布于 2016-10-23 01:03:36 字数 64 浏览 1247 评论 2

HWND=GetDlgItem(hDlg, IDC_INSTALL)
这个按钮在什么地方可以重绘,谢谢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

偏爱自由 2017-02-10 13:43:49

WM_SETFONT
首先用CreateFontIndirectEx之类的函数创建一个字体(HFONT),然后通过WM_SETFONT消息把字体传过去:
SendDlgItemMessage(hwndDlg, IDC_MYCONTROL, WM_SETFONT, (WPARAM)hFont, TRUE);
你会发现控件的字体已经变成需要的字体了。
就算只是修改字体或者修改Weight之类的属性,也必须重新创建一个字体。旧的字体不用了要用DeleteObject删除,删除之前要保证别的控件都不用这个字体了。

听说如果用CreateDialogIndirect来创建Dialog的话,可以指定对话框自动加载字体。这个没试过。

想挽留 2016-12-08 07:00:27

对按钮进行子类化(setwindowlong), 然后拦截WM_DRAWITEM消息绘制

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文