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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.08.2007, 19:53   #1
UnD)eaD)Snake
Форумчанин Подтвердите свой е-майл
 
Аватар для UnD)eaD)Snake
 
Регистрация: 07.07.2007
Сообщений: 241
Вопрос Значек в контексном меню

Вот опятьже например касперский. Когда установишь его, он добавляет в контекстное меню файлов кнопку "Проверить на вирусы" И добавляет рядом свой значек.. Как мне тоже в контекстное меню файлов добавить значек своей программы??
UnD)eaD)Snake вне форума Ответить с цитированием
Старый 25.08.2007, 21:13   #2
still_alive
Great Code Monkey
Форумчанин
 
Аватар для still_alive
 
Регистрация: 09.08.2007
Сообщений: 533
По умолчанию

Читай в хелпе про Extending Shortcut Menus.
still_alive вне форума Ответить с цитированием
Старый 26.08.2007, 08:55   #3
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Это все в реестре, если найдешь где, напиши, а то у меня тот же каспер после себя значок оставил.
А значки возможно где-то в папке лежат, например меню Отправить в папке 'systemroot'\system32\config\system profile\SendTo
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог

Последний раз редактировалось mutabor; 26.08.2007 в 09:15.
mutabor вне форума Ответить с цитированием
Старый 26.08.2007, 12:27   #4
UnD)eaD)Snake
Форумчанин Подтвердите свой е-майл
 
Аватар для UnD)eaD)Snake
 
Регистрация: 07.07.2007
Сообщений: 241
По умолчанию

Читал несколько статей про Extending Shortcut Menus. Там говорится как приделать иконку к определенному типу файлов. А мне надо чтобы иконка была в самом контекстном меню
UnD)eaD)Snake вне форума Ответить с цитированием
Старый 27.08.2007, 13:32   #5
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Хе-хе, http://rsdn.ru/article/winshell/shlext1.xml
Здесь на C но думаю основная идея ясна
пыщь
JTG вне форума Ответить с цитированием
Старый 27.08.2007, 14:22   #6
UnD)eaD)Snake
Форумчанин Подтвердите свой е-майл
 
Аватар для UnD)eaD)Snake
 
Регистрация: 07.07.2007
Сообщений: 241
По умолчанию

Цитата:
Сообщение от JTG Посмотреть сообщение
Хе-хе, http://rsdn.ru/article/winshell/shlext1.xml
Здесь на C но думаю основная идея ясна
Тама нету про значки в меню...
UnD)eaD)Snake вне форума Ответить с цитированием
Старый 27.08.2007, 19:14   #7
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Блин, написано же "часть первая"
значит должна быть вторая, третья...

Цитата:
Затем мы добавляем пункт меню "Register servers". Далее кое-что новенькое. Мы установим картинку для этого пункта. Таким образом, перед нашим пунктом меню будет появляться пиктограмма, также как это делает WinZip.

// Add our register/unregister items.
InsertMenu ( hmenu, uMenuIndex, MF_STRING | MF_BYPOSITION, uCmdID++,
_T("Register server(s)") );

// Set the bitmap for the register item.
if ( NULL != m_hRegBmp )
{
SetMenuItemBitmaps ( hmenu, uMenuIndex, MF_BYPOSITION, m_hRegBmp, NULL );
}

uMenuIndex++;


Функция API SetMenuItemBitmaps() приводит в действие механизм отображения картинки перед пунктом меню "Register servers". Заметьте, что uCmdID инкрементируется для следующего вызова InsertMenu(). И в конце этого шага также наращивается uMenuIndex, так что второй пункт меню появится вслед за первым.
http://rsdn.ru/article/winshell/shlext1.xml
http://rsdn.ru/article/winshell/shlext2.xml <--- ТУТ ОНО, ТУУУТ!!!
http://rsdn.ru/article/winshell/shlext3.xml
http://rsdn.ru/article/winshell/shlext4.xml
http://rsdn.ru/article/winshell/shlext5.xml
http://rsdn.ru/article/winshell/shlext6.xml
http://rsdn.ru/article/winshell/shlext7.xml
http://rsdn.ru/article/winshell/shlext8.xml
http://rsdn.ru/article/winshell/shlext9.xml
пыщь
JTG вне форума Ответить с цитированием
Старый 27.08.2007, 23:23   #8
UnD)eaD)Snake
Форумчанин Подтвердите свой е-майл
 
Аватар для UnD)eaD)Snake
 
Регистрация: 07.07.2007
Сообщений: 241
По умолчанию

Цитата:
Сообщение от JTG Посмотреть сообщение
Затем мы добавляем пункт меню "Register servers". Далее кое-что новенькое. Мы установим картинку для этого пункта. Таким образом, перед нашим пунктом меню будет появляться пиктограмма, также как это делает WinZip.

// Add our register/unregister items.
InsertMenu ( hmenu, uMenuIndex, MF_STRING | MF_BYPOSITION, uCmdID++,
_T("Register server(s)") );

// Set the bitmap for the register item.
if ( NULL != m_hRegBmp )
{
SetMenuItemBitmaps ( hmenu, uMenuIndex, MF_BYPOSITION, m_hRegBmp, NULL );
}

uMenuIndex++;


Функция API SetMenuItemBitmaps() приводит в действие механизм отображения картинки перед пунктом меню "Register servers". Заметьте, что uCmdID инкрементируется для следующего вызова InsertMenu(). И в конце этого шага также наращивается uMenuIndex, так что второй пункт меню появится вслед за первым.
СПАСИБО! ... вот только в сях я ваще нерублю...
Помогите разобраться!
UnD)eaD)Snake вне форума Ответить с цитированием
Старый 28.08.2007, 10:35   #9
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Любителям готовых компонентов посвящается http://www.shellplus.com

Те кто не сможет найти ссылку на закачку: Shell+ (1.4 Mb), zetrix
пыщь

Последний раз редактировалось zetrix; 28.08.2007 в 12:00.
JTG вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Меню Аlex Общие вопросы Delphi 2 19.08.2008 13:52
Меню Witaliy Общие вопросы Delphi 4 27.04.2008 22:45
Меню Relrin Общие вопросы Delphi 4 28.12.2007 18:52
МЕНЮ Delpher HTML и CSS 4 25.12.2007 15:37
Значек программы в логоне UnD)eaD)Snake Общие вопросы Delphi 8 27.08.2007 18:41