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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2010, 19:31   #1
Claster
Форумчанин
 
Аватар для Claster
 
Регистрация: 02.09.2008
Сообщений: 340
По умолчанию Создание верхнего меню

Всем доброго времени суток прошу помощи в написании Верхнего меню

Вот есть скрипт описывающий верхенее меню:

Код:
MyMenu MENU
{
POPUP "& File"
{
  MENUITEM "& Open", ID_FILE_OPEN
  MENUITEM "& Close", ID_FILE_Close
  MENUITEM "& Exit", ID_EXIT
}
  POPUP "& Options"
  {
   MENUITEM "& colors", ID_OPTIONS_COLORS
  
   POPUP "& RESPOSE TIME"

MENUItem "&Fast" ID_ResponseTime_Fast
MENUItem "&Slow" ID_ResponseTime_Slow
}
MENUItem "&Sound", ID_Option_Sound
MENUItem "&Video", ID_Option_Video
}
Popup "&Help"
{
MENUItem "&Help" ID_Help_Help
}}
сохрани его под именем MyMenu.h

Помогите доделать что нужно дальше делать???
Цитата:
- Только сисадмин может попросить у начальства 20$ на память...
Claster вне форума Ответить с цитированием
Старый 26.04.2010, 21:31   #2
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

Лучше всего это делать через встроенный редактор ресурсов. Подключаете к проекту RC-файл. В него добавляете(в редакторе ресурсов - в студии такая боковая панель есть, наряду с просмотрщиком классов и редактором проекта.) MENU. Далее нужно будет узнать ID созданного элемента ресурсов. Это можно посмотреть в свойствах ресурса или сопуствующем h-файле resources.h. В структуре класса WNDCLASS в члене lpszMenuName указать MAKEINRESOURCE(IDR_MYMENUID).

Еще можно динамически создавать меню: MSDN : Menu Reference

Во вложении пример использования меню через ресурсы.
Вложения
Тип файла: rar MenuExample.rar (63.2 Кб, 57 просмотров)
"Тяжело в учении, легко в бою" - А.В. Суворов
Ivan_32 вне форума Ответить с цитированием
Старый 26.04.2010, 22:09   #3
Claster
Форумчанин
 
Аватар для Claster
 
Регистрация: 02.09.2008
Сообщений: 340
По умолчанию

а есть подробное описание как это делается я просто в этом ещё зелён ))
Цитата:
- Только сисадмин может попросить у начальства 20$ на память...
Claster вне форума Ответить с цитированием
Старый 26.04.2010, 23:04   #4
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

Думаю, не стоит начинать с динамических меню, посмотрите пример из вложения - там это делается через ресурсы, что достаточно просто.
Динамически меню создается так:
1. Создается само меню - HMENU hMenu=CreateMenu();
2. InsertMenu c параметром hMenu.
3. InsertMenuItem для каждого планируемого пункта меню.
4. При создании окна в аргументе CreateWindow HMENU - указывается hMenu.

А в случае с ресурсами - все что нужно сделать это:

Код:
WNDCLASS wc;
wc.lpszMenuName=MAKEINRESOURCE(IDR_MENU1);
И подключить #include "resources.h"
"Тяжело в учении, легко в бою" - А.В. Суворов

Последний раз редактировалось Ivan_32; 26.04.2010 в 23:07.
Ivan_32 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание Меню Vinokurovpavel Microsoft Office Excel 1 02.03.2010 19:50
Создание меню Elfix Microsoft Office Excel 8 20.10.2009 18:26
И сново sendMessage =) Как нажать пункт верхнего меню и меню правой кнопки? TwiX Win Api 9 15.10.2009 01:57
Создание меню StudentPolitech Общие вопросы C/C++ 8 12.12.2008 10:33
Создание меню на С KsandR Общие вопросы C/C++ 5 13.12.2007 21:34