Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ribbon: где редактировать форму? 
:(
    Опции темы
nerezus
Дата 22.8.2009, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



VS2008 SP1

Нашел в ресурсах форму About
А формы главного окна то и нет. Где она?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Earnest
Дата 24.8.2009, 07:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



В каких ресурсах ты нашел About? В тех, что сгенерировал визард? Ресурс диалога будет только если ты заказывал диалоговое приложение. А если SDI\MDI, то главное окно создается динамически.
И запомни, пожалуйста, нет в MFC понятия "форма". 


--------------------
...
PM   Вверх
nerezus
Дата 24.8.2009, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Earnest, если оно задается динамически, то как при помощи визуальных средств создать внешний вид окна?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Earnest
Дата 26.8.2009, 07:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



Окна разные бывают. Предполагаю, что под "формой" ты имел ввиду нечто с набором полей для ввода данных... Такие окна проще всего наследовать от CFormView. Кстати, если бы ты в мастере выбрал наследование своего вью от FormView, тебе бы сгенерили и шаблон диалога в ресурсах. Но поправить несложно. Основной код для вида у тебя ведь есть? Вот и замени там базовый класс CView на CFormView, но сначала создай в ресурсах диалог (там есть шаблон для form view - он только стилями отличается). Прочти в MSDN насчет CFormView, чтобы поправить конструктор и прочее. OnDraw метод, скажем, тебе свой не нужен.


--------------------
...
PM   Вверх
nerezus
Дата 26.8.2009, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Earnest, ага, спасибо, сделал.
Я вот только думал, что риббон будет НА ресурсе, а не ресурс уже в него встраиваться (

Цитата

И запомни, пожалуйста, нет в MFC понятия "форма". 
 А CFormView этим понятием оперирует же. И MainFrm.cpp

А править пункцты меню риббона, иконки на панелях - это все только через код? Я нашел его в MainFrm.cpp
А более человечных способов нету?

user posted image
И почему оно так ужасно выглядит? Совершенно не в стиле?

Это сообщение отредактировал(а) nerezus - 26.8.2009, 12:45


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Earnest
Дата 27.8.2009, 07:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



Цитата(nerezus @  26.8.2009,  13:43 Найти цитируемый пост)
А править пункцты меню риббона, иконки на панелях - это все только через код? Я нашел его в MainFrm.cpp
А более человечных способов нету?

Скорее всего нет (если ты имеешь в виду визуальные способы). Насчет того, что "более человечно" - вопрос спорный. Правка через код более гибка и полезна для головы - хочешь- не хочешь, а разберешься.
Насчет вида, возможно, дело в манифесте (или его отсутствии). Ты вроде расширением пользуешься, которое от BCG, так эта библиотека сама все отрисовывает, хотя и через темы, а CFormView - штука старая, стандартная, ей для красоты нужен манифест. Или посмотри, может в библиотеке есть заменитель или наследник CFormView.  



--------------------
...
PM   Вверх
nerezus
Дата 27.8.2009, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Цитата

Правка через код более гибка и полезна для головы - хочешь- не хочешь, а разберешься.
 Ну зато занимает больше времени: вместо перетаскивания мышью и задачи свойств придется писать кучу стрк кода и кучу раз перезапускать, настраивая свойства.
Следовательно за единичный участок времени получится реализовать лишь кусочес функционала, и программа будет "лысой"(Время на разработку ограничено).

Earnest, пользоваолся студией без аддонов. Это стандартная штука была в VS2008 SP1(именно с SP1 насколько помню, она есть).
Поподробнее про манифест: что с ним сделать, чтобы нормально выглядело, в стиле верхней части на скрине?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Earnest
Дата 28.8.2009, 07:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



MFC-компоненты предусматривают только очень точную оболочку над АПИ. И в панели ресурсов (для визуальной настройки) есть только те компоненты, которые представлены в АПИ + Custom control + ATL-компоненты. Нет в палитре ресурсов - не визуальной настройки. Но сразу оговорюсь, среду 2008 не знаю, может там что-то и добавилось. 

Про манифест поищи по форуму, несколько раз было.


--------------------
...
PM   Вверх
nerezus
Дата 28.8.2009, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Earnest, и, как я понимаю, у MS из GUI кроме MFC  есть только .NET технологии?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Earnest
Дата 28.8.2009, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



Еще есть WTL - это библиотека шаблонных оболочек на АПИ. "Легче" чем MFC, но без фрейворка. Впрочем, для их дизайна используется все тот же редактор ресурсов, что в MFC и в АПИ, так что ничего в этом смысле нового.
А еще есть вроде ряд ATL-компонент, но я ими не пользовалась никогда.


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


 




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


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

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