TOPMOST Window

Тема в разделе "WASM.BEGINNERS", создана пользователем xchg, 7 дек 2006.

  1. xchg

    xchg New Member

    Публикаций:
    0
    Регистрация:
    10 апр 2006
    Сообщения:
    34
    Адрес:
    Russia
    Хочу сделать так чтобы при выборе в меню окно имело стиль topmost.
    Однако,не работает.Может кто подскажет что я делаю неправильно.
    .elseif eax==IDM_TOPMOST
    invoke GetWindowLong, hWnd, GWL_EXSTYLE
    add eax, WS_EX_TOPMOST
    invoke SetWindowLong, hWnd, GWL_EXSTYLE, eax
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    or, а не add.
    Вообще, есть стили, которые можно задавать только при создании окна, а есть те, которые можно менять в рантайме.
    Конкретно для WS_EX_TOPMOST нужно использовать SetWindowPos(hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE)
     
  3. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    IceStudent
    какая будет разница при использовании add, а не or?
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    censored
    Правила хорошего тона :)
     
  5. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    IceStudent
    Это понятно ;)
     
  6. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    потому что если этот флаг вдруг уже присутствует, то or не повлияет, а после add будет непонятная хрень ;)