![]() |
|
|
![]()
|
|
| The Thing |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 286 Регистрация: 6.9.2004 Репутация: 1 Всего: 3 |
Привет всем!
задача такая: Когда задача стоит разделить фрейм на 2е части, то:
а если надо одну из частей разделить еще на 2(или n) частей, то как это делается? так уже глупо..
-------------------- Правильность работы программы зависит от двух велечин. В нужном месте должны стоять нолик и еденичка. |
||||
|
|||||
| Orlan |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 10.6.2004 Где: Киев Репутация: нет Всего: 1 |
При помощи вложенных сплитеров. Делается еще один сплиттер, для той части, которую надо еще раз разделить. В примерах к MFC в МСДН видел такое.
Другой радикальный вариант - использовать менеджеры размещений (layout manager) ( http://codeproject.com ) Мне лично понравился этот, но он для ATL/WTL Это сообщение отредактировал(а) Orlan - 26.8.2005, 14:38 --------------------
А вы знали, что терапевт - это 1024 гигапевта или 1048576 мегапевтов |
|||
|
||||
| The Thing |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 286 Регистрация: 6.9.2004 Репутация: 1 Всего: 3 |
Orlan
Большое спасиба... -------------------- Правильность работы программы зависит от двух велечин. В нужном месте должны стоять нолик и еденичка. |
|||
|
||||
| maq |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 28.10.2005 Репутация: нет Всего: нет |
А вот у меня вопрос полегче:
Нужно просто разделить SDI окно на 2 части, но этот код не работает:
Т.е. работает, но не создает View для CMy02Form (который я создал позже!), даже FALSE не возвращает. Создает и показывает только CMy01View (который я создал на стадии AppWizard). Даже не знаю почему? В MSDN есть пример. Но он работает! |
|||
|
||||
| Бугемот |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 27.12.2005 Репутация: 1 Всего: 1 |
Попробуйте так:
|
|||
|
||||
| maq |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 28.10.2005 Репутация: нет Всего: нет |
Не помогло! Все по-прежнему.
|
|||
|
||||
| maq |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 28.10.2005 Репутация: нет Всего: нет |
Oops! Я нашел-таки в чем дело! Надо было на стадии Wizard установить стиль Split Window.
Но тут другая проблема. У меня уже есть рабочая программа, где на стадии визарда стиль Split Window не был установлен. Как можно задать теперь этот стиль CFrameWnd? Не хочется переделывать всю программу с визарда опять! Смотрел все Window Styles в MSDN - не нашел ничего на split window. Кто может подсказать как это сделать? |
|||
|
||||
| SeregaLBN |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 3.10.2003 Где: Киев Репутация: нет Всего: нет |
Создаёшь первый пустой проект - всё по-умолчанию.
Создаёшь второй пустой проект - со стилем Split Window. И сравниваешь их. Всё различие в:
|
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |