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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.07.2009, 14: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, 17:06   #2
NeveX
Пользователь
 
Регистрация: 10.07.2009
Сообщений: 12
По умолчанию

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


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
меню Linker88 Паскаль, Turbo Pascal, PascalABC.NET 86 04.06.2009 20: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