Windows-win32 sdk编程,如何修改对话框上系统按钮的字体大小
HWND=GetDlgItem(hDlg, IDC_INSTALL)
这个按钮在什么地方可以重绘,谢谢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
HWND=GetDlgItem(hDlg, IDC_INSTALL)
这个按钮在什么地方可以重绘,谢谢?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
WM_SETFONT
首先用CreateFontIndirectEx之类的函数创建一个字体(HFONT),然后通过WM_SETFONT消息把字体传过去:
SendDlgItemMessage(hwndDlg, IDC_MYCONTROL, WM_SETFONT, (WPARAM)hFont, TRUE);
你会发现控件的字体已经变成需要的字体了。
就算只是修改字体或者修改Weight之类的属性,也必须重新创建一个字体。旧的字体不用了要用DeleteObject删除,删除之前要保证别的控件都不用这个字体了。
听说如果用CreateDialogIndirect来创建Dialog的话,可以指定对话框自动加载字体。这个没试过。
对按钮进行子类化(setwindowlong), 然后拦截WM_DRAWITEM消息绘制