Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Webroid
0 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 10
#1

Существует ли функция, которая позволяет отобразить окно поверх других? - C++

30.03.2011, 20:13. Просмотров 1099. Ответов 1
Метки нет (Все метки)

Существует ли функция, которая позволяет отобразить окно поверх других?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2011, 20:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Существует ли функция, которая позволяет отобразить окно поверх других? (C++):

Функция, которая позволяет выбрать имплементацию члена класса - C++
Код ниже компилируется Хочется добавить фунцию в мейн , которая бы выбирала имплементацию конструктора Line class между колон...

Существует ли функция, которая из Decimal формата переводила бы в Binary - C++
Существует ли функция . которая из Decimal формата переводила бы в Binary ?)

Функция sqrt: существует более одного экземпляра. Функция перегруженная - C++
#include <iostream> #include <math.h> #include <iomanip> using namespace std; int main(){ float s, p; int c, a; s=0; ...

Как отобразить форму поверх панели задач, но при этом НЕ поверх других форм? - C++ WinAPI
Всем привет. Прошу помощи с этим простым, казалось бы, вопросом. Местный поиск юзал, гуглил - ничего не помогло. Мне нужно сделать...

Окно поверх других - C++ WinAPI
Здравствуйте. Возник небольшой вопросик. Я создаю окно, поверх других окон(кнопок напр.). ...

Окно виджета поверх других - C++ Qt
Всем привет, сделал так, чтобы виджет всегда был поверх остальных окон. this->setWindowFlags(windowType()|Qt::WindowStaysOnTopHint); ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
John Paramol
Сообщений: n/a
05.04.2011, 19:59 #2
Если надо сделать вообще StayOnTop:
SetWindowPos(<хэндл окна>,HWND_TOPMOST,0,0,<ширина окна>,
<высота окна>,SWP_NOMOVE);
а если просто отобразить единожды, то есть один замут.
Если вызывать SetForegroundWindow(HWND hWnd) из не-foreground-пpоцесса,
окно не откроется, а замигает на таскбаpе. Нужно вызывать
AllowSetForegroundWindow(DWORD dwProcessId), причем из foreground-процесса, чтобы дpугие пpоцессы могли делать окно активным.
В общем, я бы предложил метод грубой силы:
если окно не является StayOnTop, то
Код
SetWindowPos(Handle,HWND_TOPMOST,0,0,Width,Height,SWP_NOMOVE);
SetWindowPos(Handle,HWND_NOTOPMOST,0,0,Width,Height,SWP_NOMOVE); /*не лучший вариант*/
отобразит его поверх других с тем же свойством,
а если оно уже StayOnTop, то вызов
Код
SetWindowPos(...,HWND_TOPMOST,...);
отобразит его поверх всех окон.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2011, 19:59
Привет! Вот еще темы с ответами:

Окно поверх других окон и автивна - C++ Builder
Сделал окно которое отображается поверх других окон(открытых папок, браузера и тд). Но если я открою папку, то активна будет именно она,...

Окно программы поверх других окон - C#
Здравствуйте! Подскажите пожалуйста, нужно что-бы окно программы было постоянно поверх всех остальных окон, как это реализовать? Заранее...

Как закрепить окно поверх других? - SFML
Появилась необходимость в том, чтобы одно окно было всегда поверх всех окон. В документации SFML к классу Window ничего про это не нашёл.

Окно сохранения поверх других окон Excel - C#
создал форму, на ней есть кнопка... если простым языком, то по нажатию кнопки выполняется данный код: Excel.Application app = new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru