Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Поверх всего

550
06 декабря 2002 года
matwey
82 / / 03.12.2002
Подскажите пожалуйста как сделать чтобы MFC прилдожение, например диалоговое окно, было поверх всех осталбьных, в системе....

Т.е. Я открыл кучу приложений и запустил мою программу и я её всега вижу....
380
09 декабря 2002 года
Arestov
285 / / 20.09.2000
Цитата:
Originally posted by matwey
Подскажите пожалуйста как сделать чтобы MFC прилдожение, например диалоговое окно, было поверх всех осталбьных, в системе....

Т.е. Я открыл кучу приложений и запустил мою программу и я её всега вижу....



пастафь стиль WS_EX_TOPMOST

ModifyStyleEx(...)

550
12 декабря 2002 года
matwey
82 / / 03.12.2002
Цитата:
Originally posted by Arestov


пастафь стиль WS_EX_TOPMOST

ModifyStyleEx(...)



Я понимаю - что теоретически это работает.
Вот только у меня руки из ....

Пишу GetExStyle();
Неважно куда выдаю значение....

ModifyExStyle(0......

GetExStyle();
Опятьвывожу и получаю то-же самое значение....

Делаю вывод что ничего не изменилось, действительно....

380
15 декабря 2002 года
Arestov
285 / / 20.09.2000
Цитата:
Originally posted by matwey


Я понимаю - что теоретически это работает.
Вот только у меня руки из ....

Пишу GetExStyle();
Неважно куда выдаю значение....

ModifyExStyle(0......

GetExStyle();
Опятьвывожу и получаю то-же самое значение....

Делаю вывод что ничего не изменилось, действительно....



если нада уже существующее окно, то тада так:

CWnd *pWnd;
...
CRect rc;
pWnd->GetWindowRect(&rc);

pWnd->SetWindowPos(&CWnd::wndTopMost,
rc.left, rc.top, rc.Width(),rc.Height(), 0 );


или что проще:

pWnd->SetWindowPos(&CWnd::wndTopMost,
0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE );

550
19 декабря 2002 года
matwey
82 / / 03.12.2002
Цитата:
Originally posted by Arestov


если нада уже существующее окно, то тада так:

CWnd *pWnd;
...
CRect rc;
pWnd->GetWindowRect(&rc);

pWnd->SetWindowPos(&CWnd::wndTopMost,
rc.left, rc.top, rc.Width(),rc.Height(), 0 );


или что проще:

pWnd->SetWindowPos(&CWnd::wndTopMost,
0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE );



Спасибо

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог