Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C / C++

Выпуск № 221
от 29.03.2003, 23:20

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 660
Отправлено ответов: 1445
Активность: 218.9 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Avl2k
Статус: Опытный
Общий рейтинг: 120.64
[Подробней >>]
An_Life
Статус: Начальный
Общий рейтинг: 106.38
[Подробней >>]
Ramzes
Статус: Опытный
Общий рейтинг: 130.04
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 649. Здравствуйте, эксперты ! Сейчас почти во многих приложениях все меню - и обычные и контекстные идут ... (ответов: 2)
Вопрос № 651. Приветствую... Знаю что вам этот вопрос уже надоел... Но пожалуйста, если вам не трудно, господа экс... (ответов: 1)

Вопросов: 2, ответов: 3


 Вопрос № 649

Здравствуйте, эксперты !
Сейчас почти во многих приложениях все меню -
и обычные и контекстные идут с иконками.
Как это реализовать ?
Может какой ActiveX-элемент посоветуйте ?



Вопрос отправлен: 26.03.2003, 16:55
Отправитель: IceWINteR (brothers@atnet.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Avl2k

Приветствую Вас, IceWINteR!
При чем здесь ActiveX? Windows 98/ME/2000/XP поддерживают отрисовку картинок в меню. Вот пример добавления пункта меню (m_bmp1 - handle bitmap'а):
MENUITEMINFO mii;
memset( &mii, 0, sizeof( mii ) );
mii.cbSize = sizeof( mii );
mii.fMask = MIIM_STRING | MIIM_BITMAP | MIIM_ID;
mii.wID = 123;
mii.dwTypeData = "My Command";
mii.cch = strlen( mii.dwTypeData );
mii.hbmpItem = m_bmp1;
InsertMenuItem( popup->m_hMenu, 0, TRUE, &mii );
С уважением, Avl2k.

Ответ отправлен: 26.03.2003, 17:21
Отправитель: Avl2k


Отвечает An_Life

Добрый день, IceWINteR!
Как добавить иконку в меню? Можно так:

--------------------------------------------------------------------------------
var
Bmp1 : TPicture;
...
Bmp1 := TPicture.Create;
Bmp1.LoadFromFile('c:where1.BMP');
SetMenuItemBitmaps( MenuItemTest.Handle,
0,
MF_BYPOSITION,
Bmp1.Bitmap.Handle,
Bmp1.Bitmap.Handle);
...
Создаем изображение.
Загружаем какое-либо изображение формата .BMP.
Используем вызов API SetMenuItemBitmaps для подключения изображения к меню со следующими параметрами:

MenuItemTest - имя для горизонтального (верхнего) пункта меню
0,1 ... - пункты меню, которым необходимо добавить иконку (первый пункт имеет индекс 0).
Первый дескриптор изображения ссылается на первую иконку, выводимую когда пункт меню неотмечен (невыбран). Второй - если пункт меню отмечен (checked). Возможно использование одного изображения (как в нашем случае).
Весь код необходимо разместить в обработчике события, возникающего при создании формы.
Результат: Это работает, но в качестве иконки выводится только правая верхняя часть изображения (которое поместилось). Известите меня, если вам удалось изменить высоту (или ширину) пункта меню соразмерно выводимому изображению.


Ответ отправлен: 27.03.2003, 16:10
Отправитель: An_Life


 Вопрос № 651

Приветствую...
Знаю что вам этот вопрос уже надоел... Но пожалуйста, если вам не трудно, господа эксперты, не могли бы вы дать ссылки на все известные вам (ну или хотя бы на часть из них) сайты, на который можно найти какие либо электронные книги (в любом формате) по программированию и всему остальному касающемуся компьютеров (особенно по програмированию на С/С++, в частности по програмированию для Вин с использованием АРI, и псевдографики для ДОС)...
Огромное спасибо...



Вопрос отправлен: 26.03.2003, 23:18
Отправитель: HitlerAndButshSameShitDifferentAsshole

[Следующий вопрос >>] [Список вопросов]

Отвечает Ramzes

Приветствую Вас, HitlerAndButshSameShitDifferentAsshole!
www.proglib.ru
sources.codenet.ru

Ответ отправлен: 28.03.2003, 12:05
Отправитель: Ramzes



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (37)
C / C++ (27)
Perl (6)
Delphi (14)
Pascal (19)
Basic / VBA (9)
Java / JavaScript (9)
PHP (5)
MySQL / MSSQL (6)
Пользователю
Windows 95/98/Me (30)
Windows NT/2000/XP (23)
"Железо" (28)
Поиск информации (15)
Администратору
Windows NT/2000/XP (10)
Linux / Unix (13)
Юристу
Гражданское право (8)
Семейное право (4)
Трудовое право (4)
КоАП (5)

Отправить вопрос всем экспертам выбранной рассылки.




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное