Четверг, 27.08.2026, 17:41
Мои Компоненты v1.0.0.1
Главная | Каталог файлов | Регистрация | Вход
Меню сайта
Категории раздела
Компоненты [5]
Исходники и откомпилированные компоненты
Статьи и руководства [3]
Информация, книги и статьи по программированию
Готовые программы [9]
Демо программы [0]
В этом разделе можно размещать демо версии написанных программ и примеры использования компонентов
Наш опрос
Оцените мой сайт
Всего ответов: 28
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » Файлы » Готовые программы

Следующая функция позволяет не только скрыть/показать панель
[ ] 22.04.2009, 22:05
Следующая функция позволяет не только скрыть/показать панель задач, но и установить рабочую область десктопа (при помощи SystemParametersInfo), чтобы при скрытии панель задач внизу не оставалось пустого места:
void gShowHideTaskBar(BOOL bHide /*=FALSE*/)
{
CRect rectWorkArea = CRect(0,0,0,0);
CRect rectTaskBar = CRect(0,0,0,0);

CWnd* pWnd = CWnd::FindWindow("Shell_TrayWnd", "");

if( bHide )
{
// Скрываем панель задач
SystemParametersInfo(SPI_GETWORKAREA,
0,
LPVOID)&rectWorkArea,
0);

if( pWnd )
{
pWnd->GetWindowRect(rectTaskBar);
rectWorkArea.bottom += rectTaskBar.Height();
SystemParametersInfo(SPI_SETWORKAREA,
0,
LPVOID)&rectWorkArea,
0);

pWnd->ShowWindow(SW_HIDE);
}
}
else
{
// Показываем панель задач
SystemParametersInfo(SPI_GETWORKAREA,
0,
(LPVOID)&rectWorkArea,
0);
if( pWnd )
{
pWnd->GetWindowRect(rectTaskBar);
rectWorkArea.bottom -= rectTaskBar.Height();
SystemParametersInfo(SPI_SETWORKAREA,
0,
(LPVOID)&rectWorkArea,
0);

pWnd->ShowWindow(SW_SHOW);
}
}
}

Категория: Готовые программы | Добавил: avatar88
Просмотров: 702 | Загрузок: 0 | Комментарии: 1 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Имя *:
Email *:
Код *:
Форма входа
Поиск
Друзья сайта
  • DRKB — база знаний Delphi
  • Официальный блог

  • Copyright MyCorp © 2026 Бесплатный хостинг uCoz