Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

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

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 10.07.2009, 13:43   #1
NeveX
Пользователь
 
Регистрация: 10.07.2009
Сообщений: 12
Лампочка Меню на сишке

Привет всем! Проблема состоит в том что VS 2008 отказывается компилировтаь меню. Исп. средства Windows API.

Итак, для начала я объявил название компонента в классе окна:

Код:
winclass.lpszMenuName	= "MyMenu";
Затем заинклюдил:

Код:
#include <resfile.rc>
Затем сделал RC следующего содержания:

Код:

#include "somedeffile.h"

MyMenu MENU DISCARDABLE
{
POPUP "File"
	{
	MENUITEM "E&xit",  MENU_FILE_ID_EXIT
	} 

POPUP "Play"
	{
        MENUITEM  "TRACK 0",             MENU_PLAY_ID_0
        MENUITEM  "TRACK 1",             MENU_PLAY_ID_1
        MENUITEM  "TRACK 2",             MENU_PLAY_ID_2
        MENUITEM  "TRACK 3",             MENU_PLAY_ID_3
        MENUITEM  "TRACK 4",             MENU_PLAY_ID_4
        MENUITEM  "TRACK 5",             MENU_PLAY_ID_5
        MENUITEM  "TRACK 6",             MENU_PLAY_ID_6
        MENUITEM  "TRACK 7",             MENU_PLAY_ID_7
        MENUITEM  "TRACK 8",             MENU_PLAY_ID_8
        MENUITEM  "TRACK 9",             MENU_PLAY_ID_9
        
	} 


POPUP "Music"
	{
        MENUITEM  "WAV FILE 0",             MENU_PLAY_ID_10
        MENUITEM  "WAV FILE 1",             MENU_PLAY_ID_11
        MENUITEM  "WAV FILE 2",             MENU_PLAY_ID_12
        MENUITEM  "WAV FILE 3",             MENU_PLAY_ID_13
       
	} 



POPUP "Help"
	{
	MENUITEM "About",  MENU_HELP_ABOUT
	} 

}
Вот, вроде всё должно должно работать. Но компиллятор со мной не согласен:

Код:
1>d:\programming\headers\resfile.rc(9) : error C2146: syntax error : missing ';' before identifier 'MENU'
1>d:\programming\headers\resfile.rc(9) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:\programming\headers\resfile.rc(10) : error C2146: syntax error : missing ';' before identifier 'DISCARDABLE'
1>d:\programming\headers\resfile.rc(10) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:\programming\headers\resfile.rc(10) : error C2470: 'DISCARDABLE' : looks like a function definition, but there is no parameter list; skipping apparent body
Что самое интересное, сама студия свободно мне показывает дерево меню. Может я не так его объявляю?
NeveX вне форума Ответить с цитированием
Старый 10.07.2009, 16:06   #2
NeveX
Пользователь
 
Регистрация: 10.07.2009
Сообщений: 12
По умолчанию

Решил проблему просто использовав внутристудийный конструктор ресурсов. Скорее всего, вышеприведённый скрипт оказался устаревшим для компиллятора.
NeveX вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
меню Linker88 Паскаль, Turbo Pascal, PascalABC.NET 86 04.06.2009 19:09
Для доступа к пунктам главного меню клавиши ALT + подчеркнутая буква меню в офис 2007? Окоча Юра Microsoft Office Word 1 24.02.2009 12:29
Меню с Items в виде набора Bitmap (как меню редактирования в Word'е) chandrasecar Мультимедиа в Delphi 7 14.01.2009 09:20
строки на Сишке mensh Помощь студентам 3 04.11.2008 14:12


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS