![]() |
|
|
![]()
|
|
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: нет Всего: 43 |
VS2008 SP1
Нашел в ресурсах форму About А формы главного окна то и нет. Где она? |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
В каких ресурсах ты нашел About? В тех, что сгенерировал визард? Ресурс диалога будет только если ты заказывал диалоговое приложение. А если SDI\MDI, то главное окно создается динамически.
И запомни, пожалуйста, нет в MFC понятия "форма". -------------------- ... |
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: нет Всего: 43 |
Earnest, если оно задается динамически, то как при помощи визуальных средств создать внешний вид окна?
|
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Окна разные бывают. Предполагаю, что под "формой" ты имел ввиду нечто с набором полей для ввода данных... Такие окна проще всего наследовать от CFormView. Кстати, если бы ты в мастере выбрал наследование своего вью от FormView, тебе бы сгенерили и шаблон диалога в ресурсах. Но поправить несложно. Основной код для вида у тебя ведь есть? Вот и замени там базовый класс CView на CFormView, но сначала создай в ресурсах диалог (там есть шаблон для form view - он только стилями отличается). Прочти в MSDN насчет CFormView, чтобы поправить конструктор и прочее. OnDraw метод, скажем, тебе свой не нужен.
-------------------- ... |
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: нет Всего: 43 |
Earnest, ага, спасибо, сделал.
Я вот только думал, что риббон будет НА ресурсе, а не ресурс уже в него встраиваться (
А править пункцты меню риббона, иконки на панелях - это все только через код? Я нашел его в MainFrm.cpp А более человечных способов нету? ![]() И почему оно так ужасно выглядит? Совершенно не в стиле? Это сообщение отредактировал(а) nerezus - 26.8.2009, 12:45 |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Скорее всего нет (если ты имеешь в виду визуальные способы). Насчет того, что "более человечно" - вопрос спорный. Правка через код более гибка и полезна для головы - хочешь- не хочешь, а разберешься. Насчет вида, возможно, дело в манифесте (или его отсутствии). Ты вроде расширением пользуешься, которое от BCG, так эта библиотека сама все отрисовывает, хотя и через темы, а CFormView - штука старая, стандартная, ей для красоты нужен манифест. Или посмотри, может в библиотеке есть заменитель или наследник CFormView. -------------------- ... |
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: нет Всего: 43 |
Следовательно за единичный участок времени получится реализовать лишь кусочес функционала, и программа будет "лысой"(Время на разработку ограничено). Earnest, пользоваолся студией без аддонов. Это стандартная штука была в VS2008 SP1(именно с SP1 насколько помню, она есть). Поподробнее про манифест: что с ним сделать, чтобы нормально выглядело, в стиле верхней части на скрине? |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
MFC-компоненты предусматривают только очень точную оболочку над АПИ. И в панели ресурсов (для визуальной настройки) есть только те компоненты, которые представлены в АПИ + Custom control + ATL-компоненты. Нет в палитре ресурсов - не визуальной настройки. Но сразу оговорюсь, среду 2008 не знаю, может там что-то и добавилось.
Про манифест поищи по форуму, несколько раз было. -------------------- ... |
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: нет Всего: 43 |
Earnest, и, как я понимаю, у MS из GUI кроме MFC есть только .NET технологии?
|
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Еще есть WTL - это библиотека шаблонных оболочек на АПИ. "Легче" чем MFC, но без фрейворка. Впрочем, для их дизайна используется все тот же редактор ресурсов, что в MFC и в АПИ, так что ничего в этом смысле нового.
А еще есть вроде ряд ATL-компонент, но я ими не пользовалась никогда. -------------------- ... |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |