1
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

我做了一个谷歌搜索,发现 &HA0000 是 APPCOMMAND_VOLUME_UP。但是此代码是在单击任务栏图标时最小化和恢复无边框表单。请给我一个解释。谢谢。

4

1 回答 1

3

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

窗口样式是使用按位或组合的位标志。所以,首先分解000A0000成它的组成部分:0008000000020000。现在,WS_SYSMENU00080000WS_MINIMIZEBOX00020000

任何使用魔法常数编写代码的人都应该受到适当的侮辱性惩罚。该代码应为:

CP.Style = WS_SYSMENU Or WS_MINIMIZEBOX

显然,您需要定义WS_*常量,但是为了代码的未来读者的利益,请花时间这样做。

于 2013-05-04T15:19:02.037 回答