2013-05-04 3 views
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 

Я сделал поиск Google и нашел, что & HA0000 является APPCOMMAND_VOLUME_UP. Но этот код состоит в том, чтобы свести к минимуму и восстановить неграничную форму при нажатии на значок панели задач. Пожалуйста, объясните мне. Благодарю.Что такое & HA0000 константа в этом коде

ответ

3

Это стили окон. Список которых можно найти на MSDN.

Стили окна - это битовые флаги, которые комбинируются с помощью побитового ИЛИ. Итак, сначала разложите 000A0000 на его составные части: 00080000 и 00020000. В настоящее время WS_SYSMENU является 00080000 и WS_MINIMIZEBOX является 00020000.

Тот, кто написал код с использованием магических констант, должен быть подвергнут надлежащим унизительным наказаниям. Этот код следует читать:

CP.Style = WS_SYSMENU Or WS_MINIMIZEBOX 

Очевидно, что вам нужно определить WS_* константы, но не торопитесь, чтобы сделать это на благо будущих читателей кода.

+0

Я думаю '000A000 = 00080000 Или 00020000 = WS_SYSMENU или WS_MINIMIZEBOX'. Во всяком случае, у меня появилась идея. Спасибо – SmartGoat

+0

Do'h! Да, твоя математика лучше моей! –

Смежные вопросы