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

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

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

Привет всем! Проблема состоит в том что 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
Репутация: 10
По умолчанию

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


08:55.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.