Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 什么是&;此代码中的HA0000常量_.net_Vb.net_Winapi - Fatal编程技术网

.net 什么是&;此代码中的HA0000常量

.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

我在谷歌上搜索了一下,发现&HA0000是APPCOMMAND\u VOLUME\u UP。但这段代码是为了在单击任务栏图标时最小化并恢复非边框窗体。请给我解释一下。谢谢。

这些是窗口样式。其列表可在上找到

窗口样式是使用按位或组合的位标志。因此,首先将
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