.net 什么是&;此代码中的HA0000常量
我在谷歌上搜索了一下,发现&HA0000是APPCOMMAND\u VOLUME\u UP。但这段代码是为了在单击任务栏图标时最小化并恢复非边框窗体。请给我解释一下。谢谢。这些是窗口样式。其列表可在上找到 窗口样式是使用按位或组合的位标志。因此,首先将.net 什么是&;此代码中的HA0000常量,.net,vb.net,winapi,.net,Vb.net,Winapi,我在谷歌上搜索了一下,发现&HA0000是APPCOMMAND\u VOLUME\u UP。但这段代码是为了在单击任务栏图标时最小化并恢复非边框窗体。请给我解释一下。谢谢。这些是窗口样式。其列表可在上找到 窗口样式是使用按位或组合的位标志。因此,首先将000A0000分解为其组成部分:00080000和00020000。现在,WS\u SYSMENU是00080000和WS\u MINIMIZEBOX是00020000 任何使用魔法常数编写代码的人都应该受到适当的羞辱性惩罚。该守则应改为: Pu
000A0000
分解为其组成部分:00080000
和00020000
。现在,WS\u SYSMENU
是00080000
和WS\u MINIMIZEBOX
是00020000
任何使用魔法常数编写代码的人都应该受到适当的羞辱性惩罚。该守则应改为:
Public Class Form1
Protected Overrides ReadOnly Property CreateParams() As CreateParams
Get
Dim CP As CreateParams = MyBase.CreateParams
CP.Style = &HA0000
Return CP
End Get
End Property
End Class
显然,您需要定义
WS_*
常量,但为了将来的代码读者,一定要花时间这样做。我认为000A000=00080000或00020000=WS_SYSMENU或WS_MINIMIZEBOX
。不管怎样,我知道了。谢谢你!是的,你的数学比我的好!
CP.Style = WS_SYSMENU Or WS_MINIMIZEBOX