Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / МЕНЮ in VISUAL C ++ 6.0 / 3 сообщений из 3, страница 1 из 1
30.03.2005, 17:23
    #32989397
Лосёнок
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
МЕНЮ in VISUAL C ++ 6.0
В приложении / проекте типа MDI мастер
Создал 5 горизонтальных строк / пунктов меню.
Так к одному из них “Window” я прикрепил 8
вертикальных подпунктов , за кждым закрепил
отдельный класс ВИДА.Если клацаю на каждом из них,
то можно вызвать все 8 видов. Всё ОК.
Рядом смежный пункт меню “Help”
К нему прикрепил 4 подпункта меню, за которыми
Закрепил соответсвующие коды. Все 4 подпункты
Меню “Help” работают.
ПРОБЛЕМА: как только запущу любой из 8 подпунктов
Меню “Window” последний пункт меню “” становится
НЕДОСТУПНЫМ. Надо запускать приложение вновь.
Как выйти из ТУПИКА?

СПАСИБО.
...
Рейтинг: 0 / 0
30.03.2005, 18:42
    #32989622
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
МЕНЮ in VISUAL C ++ 6.0
Обрабатывай OnUpdateCmdUI
ON_UPDATE_COMMAND_UI(ID_<command>, <processing method>)

Но как правило это означает, что просто этот пункт меню некому обрабатывать. Прочитай также про Command Routing

TN021: Command and Message Routing
...
Рейтинг: 0 / 0
31.03.2005, 14:29
    #32991086
Лосёнок
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
МЕНЮ in VISUAL C ++ 6.0
С помощью ClassWizard выбрал message “UPDATE_COMMAND_UI” ,
Создал метод
void CSeveralViews_MDI_2View::OnUpdateHelpWriteintofile(CCmdUI* pCmdUI)
{
// TODO: Add your command update UI handler code here
CSeveralViews_MDI_2Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// нижеидущая команда работает
pCmdUI->SetText("Voitovych");
}
MasterZiv
СПАСИБО ЗА НАПРАВЛЕНИЕ
КУДА СМОТРЕТЬ, ГДЕ ИСКАТЬ

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
В книге К.Грегори “Спец издание Visual C++  6 ” , 
 2000  год выпуска
на страницах   8487   имеются раздел
“Обновление команд” и 
“Как ClassWizard помогает перехватывать команды и их обновление”

К СОЖАЛЕНИЮ НЕТ ОТВЕТА КАК ПРИМЕНИТЬ
НИЖЕСЛЕДУЮЩУЮ КОМАНДУ?
ГДЕ – В КАКОМ МЕТОДЕ КАКОГО КЛАССА 
ЕЁ ПОСТАВИТЬ. 

pCmdUI->Enable(TRUE);

К СОЖАЛЕНИЮ Я НЕ ПРИВЕРЕДЛИВ
 И ДАЖЕ НЕ ОПЫТНЫЙ.
МОЖЕТ БЫТЬ КТО-ЛИБО ПОДСКАЖЕТ
ГДЕ  НАЙТИ ОТВЕТ НА ЭТУ ПРОБЛЕМУ?

БОЛЬШОЕ СПАСИБО.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / МЕНЮ in VISUAL C ++ 6.0 / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]