Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Тулбар и меню в диалогах 
:(
    Опции темы
mat
Дата 12.6.2007, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Народ, помогите,плз. Пара вопросов:
1)  как в диалоговое окно запихать тулбар? делал так(код из InitDialog()):

Код

    m_ToolBar.Create(this);
    if (!m_ToolBar.LoadToolBar(IDR_TOOLBAR))
        MessageBox("не могу загрузить тулбар!");


Ошибки этот кусок кода не выдает (т.е. сообщение не выскакивает), а панели инструментов - не видно.

2)  в том же диалоге пытаюсь помечать галкой пункт меню. Вызываю обработчик для UPDATE_COMMAND_UI, и в нем пишу такое - pCmdUI->SetCheck(1). Пункт не помечается, хотя вызов этой функции идет

PM MAIL   Вверх
DigitSphinx
Дата 12.6.2007, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 28.4.2007
Где: Москва

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



Попробуй вместо Create(this) , 
Код

CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | Параметры ….) 

И не забудь все это отрисовать :
Код

((CFrameWnd *)AfxGetMainWnd())->RecalcLayout();

А на счет меню если я правильно понял ,
юзай
Код

SubMenu->CheckMenuItem(ID_PUNTKTA, MF_CHECKED);



Это сообщение отредактировал(а) DigitSphinx - 12.6.2007, 20:21


--------------------
Чтобы пробить стену лбом нужен или большой разбег, или много лбов.
(Альберт Эйнштейн)
Умен ты или глуп, велик ты или мал, не знаем мы, пока ты слова не сказал.
(Альберт Эйнштейн)
user posted image
PM MAIL ICQ   Вверх
mat
Дата 12.6.2007, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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




м-м-м...
1) у мене не CFrameWnd используется, а диалог... впрочем и за то спасибо
2) что ето за SubMenu? какого типа, и как мне его получить - меню у меня к диалогу подключается просто через окно его свойств (т.е. у мене нет объекта меню)
PM MAIL   Вверх
DigitSphinx
Дата 12.6.2007, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 28.4.2007
Где: Москва

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



Цитата(mat @  12.6.2007,  20:49 Найти цитируемый пост)
 у мене не CFrameWnd используется, а диалог... впрочем и за то спасибо

Не заметил  smile 
Код

CMenu MainMenu, *SubMenu;
. . . .
MainMenu.Detach();
MainMenu.LoadMenu(IDR_MENU1);
SubMenu = MainMenu.GetSubMenu(0);
. . . .
SubMenu->CheckMenuItem(ID_ПУНКТА_МЕНЮ, MF_CHECKED);





--------------------
Чтобы пробить стену лбом нужен или большой разбег, или много лбов.
(Альберт Эйнштейн)
Умен ты или глуп, велик ты или мал, не знаем мы, пока ты слова не сказал.
(Альберт Эйнштейн)
user posted image
PM MAIL ICQ   Вверх
mat
Дата 12.6.2007, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасиб, меню заработало. Вопрос про тулбар остается открытым
PM MAIL   Вверх
mat
Дата 12.6.2007, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Народ, а можно вообще в диалоговое окно панель инструментов запихать (если да то как) ?
PM MAIL   Вверх
DigitSphinx
Дата 12.6.2007, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 28.4.2007
Где: Москва

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



тут
тут
и тут

Добавлено через 1 минуту и 18 секунд
Цитата(mat @  12.6.2007,  22:00 Найти цитируемый пост)
 а можно вообще в диалоговое окно панель инструментов запихать

Не пробовал , написано что можно !


--------------------
Чтобы пробить стену лбом нужен или большой разбег, или много лбов.
(Альберт Эйнштейн)
Умен ты или глуп, велик ты или мал, не знаем мы, пока ты слова не сказал.
(Альберт Эйнштейн)
user posted image
PM MAIL ICQ   Вверх
Coocky
Дата 15.6.2007, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Цитата(mat @  12.6.2007,  22:00 Найти цитируемый пост)
Народ, а можно вообще в диалоговое окно панель инструментов запихать (если да то как) ?

У меня тут статья есть. Даже с исходниками. Посмотри,поищи



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


 




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


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

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