C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как убрать меню "пуск" с экрана?
Human
Отправлено: 24.02.2004, 21:43


Не зарегистрирован







Хочу написать простенький скринсейвер. Т.е. растянуть картинку на весь экран. Растянуть у меня получилось (border=0) а вот как отключить меню "пуск"?
Valdemar
Отправлено: 25.02.2004, 09:46


Мастер участка

Группа: Участник
Сообщений: 433



Может вам надо скрыть панель задач? Если да, то это можно сделать так:
CODE

HWND hWnd;
hWnd = FindWindow("FolderView", NULL);
hWnd = FindWindowEx(hWnd, NULL, "Shell_TrayWnd", NULL);
ShowWindow(hWnd, SW_HIDE);  //скрыть
...
ShowWindow(hWnd, SW_SHOW); //показать
Gedeon
Отправлено: 25.02.2004, 10:56


Ветеран

Группа: Модератор
Сообщений: 1742



А надо ли скрывать панель задачь? Просто выставьте размеры формы по размеру зкрана и все.
Valdemar
Отправлено: 25.02.2004, 12:27


Мастер участка

Группа: Участник
Сообщений: 433



QUOTE
Просто выставьте размеры формы по размеру зкрана и все.

Тогда панель задач (если она не скрывается автоматически) будет перекрывать форму.
Human
Отправлено: 04.03.2004, 23:44


Не зарегистрирован







QUOTE (Valdemar @ 25/02/2004, 10:48)
Может вам надо скрыть панель задач? Если да, то это можно сделать так:
CODE

HWND hWnd;
hWnd = FindWindow("FolderView", NULL);
hWnd = FindWindowEx(hWnd, NULL, "Shell_TrayWnd", NULL);
ShowWindow(hWnd, SW_HIDE); //скрыть
...
ShowWindow(hWnd, SW_SHOW); //показать

Не совсем корректно работает. При перемещении мышки над этой областью панель начинает помигивать (WinXP)
Valdemar
Отправлено: 05.03.2004, 12:08


Мастер участка

Группа: Участник
Сообщений: 433



QUOTE
При перемещении мышки над этой областью панель начинает помигивать (WinXP)

Странно, у меня ничего не мигает (WinXP SP1).
Human
Отправлено: 05.03.2004, 12:46


Не зарегистрирован







QUOTE (Valdemar @ 05/03/2004, 13:10)
Странно, у меня ничего не мигает (WinXP SP1).

А какие параметры формы? В смысле отличающиеся от установок по умолчанию?
trigger
Отправлено: 05.03.2004, 13:27


Не зарегистрирован







я сделал только
Form2->BorderStyle = bsNone;
Form2->WindowState = wsMaximized;
и все перекрывалось без проблем
(win XP)
Human
Отправлено: 07.03.2004, 15:21


Не зарегистрирован







QUOTE (trigger @ 05/03/2004, 14:29)
я сделал только
Form2->BorderStyle = bsNone;
Form2->WindowState = wsMaximized;
и все перекрывалось без проблем
(win XP)

Угу, Ваша правда.
Установил свойство Align в Client, а надо было оставить Custom
Теперь все в норме, спасибо.

Вернуться в Вопросы программирования в C++Builder