1
3
工具栏使用的字体不会选择到DC中,因此您需要计算出它使用的字体,创建一个副本,将其选择到DC中,获取大小,然后选择字体(否则可能导致资源泄漏)。您当前将获得我期望的系统字体大小,或任何默认的dc字体。 您可以尝试通过向工具栏窗口发送wm_GetFont消息来查找使用的字体句柄,但这并不保证返回显示文本时使用的实际字体。这完全取决于工具栏的内部工作方式。 不过,我很确定Win32工具栏使用菜单字体来呈现按钮文本,这可以使用SystemParameterInfo和非ClientMetrics结构的组合来发现。 如果我在工作,我会发布一些代码。 你不喜欢win32吗? 顺便说一句,我使用了工具栏按钮文本功能,而且从未用这种方式手工调整过按钮的大小。 http://msdn.microsoft.com/en-us/library/ms724947(VS.85).aspx http://msdn.microsoft.com/en-us/library/ms724506(VS.85).asp |
Merha · 工具栏项在DialogFragment中单击 7 年前 |
Enrique · 以编程方式构建工具栏 7 年前 |
Toni Joe · 如何在搜索视图展开时隐藏导航抽屉切换按钮 7 年前 |