首页 / 知识
关于用户界面:如何确定 Windows 单选按钮的按钮部分的大小
2023-04-15 07:00:00

How to determine the size of the button portion of a Windows radio button我正在使用 DrawFrameControl 绘制老派(非主题 - 主题收音机是另一个问题)单选按钮:
我从来没有想出一个可靠的方法来确定 RECT 传递什么。我一直在使用 12x12 矩形,但我希望 Windows 告诉我单选按钮的大小。 DrawFrameControl 似乎缩放单选按钮以适合我通过的矩形,因此我必须接近收音机的"正确"尺寸,使其与屏幕上的其他(非所有者绘制的)收音机相隔。 有人知道怎么做吗? 此页面显示了一些控件的尺寸指南。请注意,大小以 DLU(对话框单位)和像素为单位给出,具体取决于您是否将控件放在对话框上: http://msdn.microsoft.com/en-us/library/aa511279.aspx#controlsizing 我认为 自从我从事此工作以来已经有一段时间了,所以我所描述的是我所做的,而不一定是对问题的直接答案。 我碰巧使用了 13 x 13 而不是 12 x 12 的位图。复选框的位图部分似乎在 WM_DRAWITEM 中传递。但是,我还设置了 WM_MEASUREITEM 并为其提供了相同的值,所以我的答案很可能是正确的哲学意义上的"乞求问题"。
这似乎适用于 Win2000 和 XP,虽然我不知道 Vista 可能会做什么。 可能值得做一个实验,看看省略 WM_MEASUREITEM 会做什么,尽管我通常会发现旧代码我通常有完全的理由去做一些看起来多余的事情。 |
最新内容
相关内容
linux命令行绘制图形?
linux命令行绘制图形?,系统,衍生,地址,图形界面,工作,环境,代码,工具,命令,图形,linux图形化界面命令答案是import命令, 输入:代码如下:import ddpythonWeb开发和图形用户界面的模
pythonWeb开发和图形用户界面的模块有哪些?,网站,工具,互动,平台,培训,设计,模块,用户界面,图形,框架,关于PythonWeb开发和图形用户界面的模块关于javascript:防止使用”后
关于javascript:防止使用后退按钮(在IE中),关于javascript:防止使用后退按钮(在IE中),中小企业,选择,页面,用户可以,Prevent Use of th关于用户界面:如何在上作为服务运行
关于用户界面:如何在上作为服务运行Windows GUI应用程序?,关于用户界面:如何在上作为服务运行Windows GUI应用程序?,远程登录,服务,应用如何使用OpenGL,SDL和C ++绘制文本?
如何使用OpenGL,SDL和C ++绘制文本?,如何使用OpenGL,SDL和C ++绘制文本?,连接,说过,但我,我听,How do I draw text using OpenGL, SDL an关于.net:字体大小的独立用户界面:当
关于.net:字体大小的独立用户界面:当我切换到120 DPI时,一切都崩溃了吗?,关于.net:字体大小的独立用户界面:当我切换到120 DPI时,一切都崩关于asp.net:防止意外双击按钮
关于asp.net:防止意外双击按钮,关于asp.net:防止意外双击按钮,用户,单击,继承,控件,Preventing accidental double clicking on a butt关于asp.net:为什么一个按钮控件需
关于asp.net:为什么一个按钮控件需要被单击两次?,关于asp.net:为什么一个按钮控件需要被单击两次?,回发,应用程序,服务器,闪烁,Why does关于用户界面:您知道GUI可用性的哪
关于用户界面:您知道GUI可用性的哪些指标?,关于用户界面:您知道GUI可用性的哪些指标?,指标,可用性,测量,用户,What metrics for GUI usab用户界面测试
用户界面测试,用户界面测试,新功能,修改,项目,发现,User Interface Testing我们正在处理一个具有新的或经过修改的GUI功能的大型项目如何单击vb6表单上的按钮?
如何单击vb6表单上的按钮?,如何单击vb6表单上的按钮?,控件,表单,我想,我有,How do I click a button on a vb6 form?我有一个带有ocx控关于用户界面:禁用WPF标签加速键(缺
关于用户界面:禁用WPF标签加速键(缺少文本下划线),关于用户界面:禁用WPF标签加速键(缺少文本下划线),下划线,解释,字符串,加速键,Disab