Какие есть способы, чтобы окно было всегда сверху

Тема в разделе "WASM.BEGINNERS", создана пользователем 3MEy, 9 июл 2005.

  1. 3MEy

    3MEy New Member

    Публикаций:
    0
    Регистрация:
    19 июн 2005
    Сообщения:
    3
    Адрес:
    Russia
    Попробовал написать программку переключения между окнами, но нужно чтобы моё окно было всегда сверху. Какие способы бывают, подскажите пожалуйста.
     
  2. blitzcrieg

    blitzcrieg New Member

    Публикаций:
    0
    Регистрация:
    9 июл 2005
    Сообщения:
    10
    Адрес:
    Russia
    void CTopDlgDemoDlg::StayOnTop() const

    {

    CRect rect;



    // get the current window size and position

    GetWindowRect( rect );



    // now change the size, position, and Z order

    // of the window.

    ::SetWindowPos(m_hWnd , // handle to window

    HWND_TOPMOST, // placement-order handle

    rect.left, // horizontal position

    rect.top, // vertical position

    rect.Width(), // width

    rect.Height(), // height

    SWP_SHOWWINDOW // window-positioning options);

    }



    http://www.codeguru.com/code/legacy/dialog/TopDlg_demo.zip
     
  3. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.331
    Расширенный стиль окна WS_EX_TOPMOST
     
  4. 3MEy

    3MEy New Member

    Публикаций:
    0
    Регистрация:
    19 июн 2005
    Сообщения:
    3
    Адрес:
    Russia
    Спасибо.
     
  5. zzzyab

    zzzyab New Member

    Публикаций:
    0
    Регистрация:
    13 май 2004
    Сообщения:
    115
    есть еще SetForegraundWindow всего с одним параметром hwnd.