Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как добраться из вида к toolbarу 
:(
    Опции темы
rukudias
Дата 10.11.2007, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 201
Регистрация: 28.2.2007

Репутация: нет
Всего: 0



Привет всем!
есть класс CFrameWnd в нем тулбар
есть также клас вида 
как из вида обратиться к тулбару ...ПРАВИЛЬНО!
PM MAIL   Вверх
FREEDEV
Дата 10.11.2007, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 6.3.2007
Где: Украина->Одесс а

Репутация: нет
Всего: 3



из вида
Код

CMainFrame *mf=(CMainFrame*)AfxGetMainWnd();


дальше через mf уже можно обратиться к нужному тулбару
--------------------
Microsoft Windows Visla ©
PM MAIL   Вверх
rukudias
Дата 10.11.2007, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 201
Регистрация: 28.2.2007

Репутация: нет
Всего: 0



Респект и Уважуха! smile 

А как Активировать и деАктивировать отдельную кнопку тулбара?  smile 
PM MAIL   Вверх
FREEDEV
Дата 10.11.2007, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 6.3.2007
Где: Украина->Одесс а

Репутация: нет
Всего: 3



как обычно все через Ж smile
вот описание проблемы
http://support.microsoft.com/kb/q152376/

Вкратце: создаешь обработчик в CFrameWnd для сообщения ON_UPDATE_COMMAND_UI твоей кнопке
в обработчике ставишь pCmdUI->Enable(rectangleEnable);
, где rectangleEnable - булева переменная, изменяя которую из вне, например из клас вида  - ты включишь/ выключишь кнопку  smile 
--------------------
Microsoft Windows Visla ©
PM MAIL   Вверх
rukudias
Дата 11.11.2007, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 201
Регистрация: 28.2.2007

Репутация: нет
Всего: 0



Респект и уважуха!

Я так выкрутился

Cprobe_enable_toolbarApp *cw=(Cprobe_enable_toolbarApp*)AfxGetApp(); 
CMainFrame* mf;
mf=(CMainFrame*)cw->m_pMainWnd;
mf->m_wndToolBar.GetToolBarCtrl().SetState(ID_EDIT_CUT,TBSTATE_ENABLED);
nt index=mf->m_wndToolBar.CommandToIndex(ID_EDIT_CUT);

но есть одно НО
если на кнопке не весит обработчик не  на ее активность повлиять не ЗЯ.

Спасибо за ответы! smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0675 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.