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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разноцветный текст в ListBox http://www.cyberforum.ru/cpp-beginners/thread493922.html
У меня даже нет версий как это сделать........... Помогите пож..........
C++ Разобраться с ошибкой 74 possible usage of str_cat before definition Пищу так: #include<string.h> ................. char *str_cat; for(int i=0; i<argc; i+=2){ strcpy(str_cat,argv); strcat(str_cat,argv);//Выдаёт Warning |74 possible usage of str_cat before... http://www.cyberforum.ru/cpp-beginners/thread493921.html
C++ Помогите с TVM_DELETEITEM
Надо удалить выделенную ветвь из дерева. Я написал следующий код: HTREEITEM hSelItem=(HTREEITEM)SendMessage(TVM_GETNEXTITEM,(WPARAM)(UINT)TVGN_CARET,NULL); HTREEITEM...
Отлов сообщения у ЛистБокса C++
Короче надо отловить нажатие клавишь я делаю так hWnd = CreateWindow(szWindowClass, szTitle, WS_POPUP | WS_BORDER, Left, Top, Width, Height, NULL, NULL, hInstance, NULL); hListBox =...
C++ Требуется связаться с ОРС сервером посредством сustom интерфейса http://www.cyberforum.ru/cpp-beginners/thread493895.html
Дорогие господа специалисты. Помогите пожалуйста связаться с ОРС сервером посредством сustom интерфейса. Где то я вычитал, что сначала нужно создать объект посредством функции CoCreateInstance и...
C++ вышлите мне dxguid.lib пожалуйста для borland-да с++5.5 вышлите мне dxguid.lib пожалуйста подробнее

Показать сообщение отдельно
John Paramol
05.04.2011, 19:59
Если надо сделать вообще 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,...);
отобразит его поверх всех окон.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru