TOPMOST Window

Discussion in 'WASM.BEGINNERS' started by xchg, Dec 7, 2006.

  1. xchg

    xchg New Member

    Blog Posts:
    0
    Joined:
    Apr 10, 2006
    Messages:
    34
    Location:
    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

    Blog Posts:
    0
    Joined:
    Oct 2, 2003
    Messages:
    4,300
    Location:
    Ukraine
    or, а не add.
    Вообще, есть стили, которые можно задавать только при создании окна, а есть те, которые можно менять в рантайме.
    Конкретно для WS_EX_TOPMOST нужно использовать SetWindowPos(hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE)
     
  3. censored

    censored New Member

    Blog Posts:
    0
    Joined:
    Jul 5, 2005
    Messages:
    1,615
    Location:
    деревня "Анонимные Прокси"
    IceStudent
    какая будет разница при использовании add, а не or?
     
  4. IceStudent

    IceStudent Active Member

    Blog Posts:
    0
    Joined:
    Oct 2, 2003
    Messages:
    4,300
    Location:
    Ukraine
    censored
    Правила хорошего тона :)
     
  5. censored

    censored New Member

    Blog Posts:
    0
    Joined:
    Jul 5, 2005
    Messages:
    1,615
    Location:
    деревня "Анонимные Прокси"
    IceStudent
    Это понятно ;)
     
  6. shoo

    shoo New Member

    Blog Posts:
    0
    Joined:
    Jul 17, 2003
    Messages:
    1,537
    Location:
    Ukraine
    потому что если этот флаг вдруг уже присутствует, то or не повлияет, а после add будет непонятная хрень ;)