Как определить что у окна стиль WS_OVERLAPPED, если WS_OVERLAPPED == 0

Тема в разделе "WASM.WIN32", создана пользователем YMP, 3 окт 2005.

  1. YMP

    YMP New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2005
    Сообщения:
    8
    Адрес:
    Belarus
    Если константа WS_OVERLAPPED == 0, то как определить что у окна такой стиль. Вот к примеру Microsoft Spy++ показывает , что окно со стилем 94CA0100 не является WS_OVERLAPPED, а окно со стилем 16СA0100 является.
     
  2. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    WS_OVERLAPPED равен нулю, тогда как WS_OVERLAPPEDWINDOW - набор стилей



    т.е. WS_OVERLAPPEDWINDOW equ WS_OVERLAPPED OR WS_CAPTION OR WS_SYSMENU OR WS_THICKFRAME OR WS_MINIMIZEBOX OR WS_MAXIMIZEBOX



    видимо, чтобы определить наличие WS_OVERLAPPED, нужно определить, в каком состоянии (0, не 0) находится определённый бит, т.е. смотреть в бинарном виде, а не в шестнадцатиричном
     
  3. YMP

    YMP New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2005
    Сообщения:
    8
    Адрес:
    Belarus
    Так какой бит то смотреть???
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    На самом деле Spy показывает так: если окно не WS_CHILD и не WS_POPUP, то оно WS_OVERLAPPED.
     
  5. YMP

    YMP New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2005
    Сообщения:
    8
    Адрес:
    Belarus
    Это не так. на окно со стилем 0x94c00880 Spy выдает что оно и WS_POPUP и WS_OVERLAPPED
     
  6. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Тогда если по значению, все стили — WS_OVERLAPPED?
     
  7. YMP

    YMP New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2005
    Сообщения:
    8
    Адрес:
    Belarus
    Видно есть какойто бит или еще какие-то признаки. Т.к. не все окна WS_OVERLAPPED. Неужто никто не знает???