|

Полный контроль над кнопкой "Пуск"
Xakep, номер #037, стр. 037-069-3
Я тебя не вижу
Теперь научимся прятать кнопку и всю панель задач. Создай обработчик события OnClick для "Спрятать картинку" и напиши здесь следующее:
procedure TForm1.Button4Click(Sender: TObject);
begin
ShowWindow(StartBtnBmp, SW_HIDE);
end;
Здесь я использую функцию ShowWindow. У нее есть два параметра:
1. Идентификатор окна.
2. Команда, которую надо послать окну.
Если в качестве команды поставить SW_HIDE, то окно с указанным идентификатором будет спрятано. Чтобы показать его снова, нужно поставить команду SW_SHOW.
Теперь спрячем всю панель. Для этого создай обработчик события OnClick для "Спрятать панель" и напиши здесь следующее:
procedure TForm1.Button5Click(Sender: TObject);
begin
ShowWindow(StartBtnWnd, SW_HIDE);
end;
Здесь используется тот же код, что и для предыдущей кнопки, только в качестве первого параметра функции ShowWindow я указываю идентификатор всей панели.
Итог
Я думаю, что теперь твой кнопарь "Пуск" превратится во что-то более стоящее и засветится разными цветами радуги. Ты можешь даже создать какую-нибудь анимацию на кнопке, если поставишь на форму таймер и по его событию будешь подсовывать различные картинки на пимпу "Пуск". Теперь все в твоих руках.
Как всегда, исходники примера можно найти на моем сайте http://www.cydsoft.com/vr-online/ через несколько дней после выхода этого номера в свет.
P.S. У меня к тебе просьба на сто баксов :). Не пиши мне большие письма. После появления рубрики кодинг меня каждый день валят вопросами. Я не в состоянии всем рассказывать то, о чем пишут книги. Я могу что-то подсказать, где-то помочь, но не больше. А просьбы типа помоги написать прогу вообще нереальны. Я отвечаю только на те вопросы, где ответ займет несколько строчек. Целые лекции по мылу я разводить не могу. Я бы с удовольствием помог всем, но это НЕВОЗМОЖНО. Вас слишком много, а я один :(((. Поэтому лучше разбей свой вопрос на несколько маленьких и спрашивай постепенно, а не все сразу.
Назад на стр. 037-069-2 Содержание
|