Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2014, 10:01   #1
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию напомните функции окна

Здравствуйте. Напомните пожалуйста функцию, которой можно менять размер окна, не удаляя окно и не создавая новое, универсальную функцию чтобы работала корректно на разных версиях Винды)

И еще, подскажите, как отследить то, что юзер ушел за пределы окна (кликнул на другое окно или раб. стол, в общем, окно не активно).
Артэс вне форума Ответить с цитированием
Старый 19.06.2014, 10:24   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

MoveWindow()
SetWindowPos()
TrackMouseEvent()

Если нужно отловить, что окно стало неактивным необязательно следить за кликами - для этого есть WM_ACTIVATE, WM_SETFOCUS и WM_KILLFOCUS.
waleri вне форума Ответить с цитированием
Старый 23.06.2014, 08:41   #3
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию

Благодарю за ответ!
Артэс вне форума Ответить с цитированием
Старый 27.06.2014, 21:50   #4
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию

Скажите еще, а как узнать размер активного рабочего стола? Имею в виду, чистый размер, без меню пуск и т.п., чтобы создать размер окна не заходя за пределы панели задач и т.п.
Артэс вне форума Ответить с цитированием
Старый 27.06.2014, 22:07   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Кажется тебе может помочь функа SystemParametersInfo() с параметром SPI_GETWORKAREA
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.06.2014, 01:08   #6
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

@Stilet
С точностью до наоборот

GetSystemMetrics()
SM_CXSCREEN, SM_CYSCREEN
или
GetMonitorInfo()
waleri вне форума Ответить с цитированием
Старый 28.06.2014, 09:11   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
waleri
Тю блин, точно )))
Невнимательно прочитал
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Напомните Case по KeyDown Alex Cones Общие вопросы Delphi 2 10.07.2010 12:09
работа с бд...все забыл напомните пжлст!! maximus116 БД в Delphi 5 11.05.2010 13:07
напомните PRYANIK Помощь студентам 1 24.12.2009 20:15
Напомните пожалуйста I.C.E Помощь студентам 3 28.10.2009 09:08
Только не смейтесь а напомните Uzbar Операционные системы общие вопросы 1 23.11.2008 14:28