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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2011, 16:29   #1
Кристинка89
Форумчанин
 
Регистрация: 09.02.2011
Сообщений: 163
Вопрос Иконка приложения в панели задач

Всем приветики!!! Я пишу программу с регистрацией...есть форма для ввода логина и пароля после чего открывается основная форма.... Так вот все работает но иконка программы в панели задач не появляется... ПОМОГИТЕ ИСПРАВИТЬ ЭТО Вот мой проект
Вложения
Тип файла: zip программа.zip (579.3 Кб, 12 просмотров)
Кристинка89 вне форума Ответить с цитированием
Старый 06.06.2011, 17:18   #2
volod3000
Форумчанин
 
Аватар для volod3000
 
Регистрация: 18.12.2008
Сообщений: 266
По умолчанию

Как помесить свою иконку на панель задач

Вот пример :

Код:
uses
 ..., ShellAPI;

type
  TForm1 = class(TForm)
.................................
.................
  end;

TNotifyIconData = record
  cbSize: DWORD;
  Wnd: HWND;
  uID: UINT;
  uFlags: UINT;
  uCallbackMessage: UINT;
  hIcon: HICON;
  szTip: array [0..63] of AnsiChar;
end;

.......................

mplementation

{$R *.dfm}


procedure TForm1.WMTaskBarIcon(var M: TMessage);
begin
  // Здесь M.WParam равно uID иконки, пославшей сообщение
  // M.LParam может принимать одно из значений: WM_LBUTTONDOWN,
  // WM_LBUTTONUP, WM_RBUTTONDOWN, WM_RBUTTONUP, WM_MOUSEMOVE.
  // Я надеюсь, назначение этих сообщений очевидно... :)
  if (M.WParam = 1) and (M.LParam = WM_LBUTTONDOWN) then
    MessageBeep(word(-1));
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  NotifyIconData: TNotifyIconData;
begin
  with NotifyIconData do
  begin
    cbSize := SizeOf(TNotifyIconData);
    Wnd := Handle;
    uID := 1;
    uFlags := NIF_ICON or NIF_TIP;
    uCallbackMessage := WM_TASKBARICON;
    hIcon := Application.Icon.Handle;
    szTip := 'Пример иконки на панели задач';
  end;
  Shell_NotifyIcon(NIM_ADD, @NotifyIconData);
end;

procedure TForm1.FormDestroy(Sender: TObject);
var
  NotifyIconData: TNotifyIconData;
begin
  with NotifyIconData do
  begin
    cbSize := SizeOf(TNotifyIconData);
    Wnd := Handle;
    uID := 1;
  end;
  Shell_NotifyIcon(NIM_DELETE, @NotifyIconData);
end;

Мало открыть человеку глаза, большинство еще просит указать дорогу и ждет волшебного пенделя.

Последний раз редактировалось volod3000; 06.06.2011 в 17:38.
volod3000 вне форума Ответить с цитированием
Старый 06.06.2011, 18:15   #3
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

http://delphidevelop.ru/publ/rabotat...ntov/2-1-0-273
ZuBy вне форума Ответить с цитированием
Старый 10.06.2011, 14:48   #4
Кристинка89
Форумчанин
 
Регистрация: 09.02.2011
Сообщений: 163
По умолчанию

Уважаемый volod3000, Вы не могли бы сами добавить иконку в мой проект? я попробовала и не получилось, я не до конца поняла как добавлять....если вы добавите я бы посмотрев код поняла принцип... вот добавила проект и иконку которую надо добавить
Вложения
Тип файла: zip Новая папка (2).zip (586.3 Кб, 14 просмотров)
Кристинка89 вне форума Ответить с цитированием
Старый 10.06.2011, 14:55   #5
ZvEr_HaCkEr
VisualC++/DirectX
Форумчанин
 
Аватар для ZvEr_HaCkEr
 
Регистрация: 16.07.2010
Сообщений: 831
По умолчанию

А не легче взять CoolTrayIcon?
ZvEr_HaCkEr вне форума Ответить с цитированием
Старый 10.06.2011, 14:58   #6
Кристинка89
Форумчанин
 
Регистрация: 09.02.2011
Сообщений: 163
По умолчанию

и как его использовать?

у меня Delphi XE и там не получается что-то

Последний раз редактировалось Stilet; 11.06.2011 в 16:11.
Кристинка89 вне форума Ответить с цитированием
Старый 10.06.2011, 15:11   #7
ZvEr_HaCkEr
VisualC++/DirectX
Форумчанин
 
Аватар для ZvEr_HaCkEr
 
Регистрация: 16.07.2010
Сообщений: 831
По умолчанию

Что именно не получается? Установить?? Если так, то показывайте код ошибки.
ZvEr_HaCkEr вне форума Ответить с цитированием
Старый 10.06.2011, 15:20   #8
Кристинка89
Форумчанин
 
Регистрация: 09.02.2011
Сообщений: 163
По умолчанию

мне бы вручную сделать как товарищ volod3000 написал, только не до конца разобралась и там тоже
Кристинка89 вне форума Ответить с цитированием
Старый 10.06.2011, 23:45   #9
volod3000
Форумчанин
 
Аватар для volod3000
 
Регистрация: 18.12.2008
Сообщений: 266
По умолчанию

Лови ответ, думаю теперь все будет понятно:
Вложения
Тип файла: zip 12.zip (436.0 Кб, 24 просмотров)

Мало открыть человеку глаза, большинство еще просит указать дорогу и ждет волшебного пенделя.
volod3000 вне форума Ответить с цитированием
Старый 11.06.2011, 00:29   #10
D-mon
Форумчанин
 
Регистрация: 22.06.2007
Сообщений: 414
По умолчанию

Начиная помоему с Delphi 2010 есть такой стандартный компонент как TTrayIcon. Очень прост в использовании. Поэксперементируйте с ним.
Нет невыполнимых задач, всё дело времени...
D-mon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение названия приложения в панели задач Demien Общие вопросы Delphi 4 10.05.2011 12:36
Большая иконка для приложения iiunbreakableii Общие вопросы Delphi 7 07.02.2010 19:05
Иконка приложения в Делфи 2007 Roof Общие вопросы Delphi 2 22.08.2008 23:15
Иконка приложения Баламут Общие вопросы Delphi 9 05.06.2007 20:14
Иконка приложения Nez Общие вопросы Delphi 7 20.04.2007 13:12