Определить флаги окна, используемые в GWL_EXSTYLE?
Я уверен, что этот вопрос задавался ранее, но я действительно не знаю, как это называется, что я пытаюсь сделать, поэтому у меня возникли проблемы с его исследованием.
Я пытаюсь вывести расширенные стили окна на консоль. Так, например, если я позвоню GetWindowLong
в тестовом окне он вернет значение 768 (0x300). Моя проблема в том, что я знаю, что у окна есть несколько стилей ИЛИ вместе, но я не знаю, как расшифровать, какие из них были ИЛИ вместе, чтобы получить 768.
Например, если программа использовала
WS_EX_TRANSPARENT | WS_EX_TOPMOST
(0x20L и 0x08L соответственно), что приведет к 0x28. Как я мог определить, что 0x28 был на самом деле WS_EX_TRANSPARENT | WS_EX_TOPMOST
?