0 / 0 / 0
Регистрация: 10.02.2016
Сообщений: 2

Как сделать панельку вроде Output в VC++6.0?

11.02.2016, 09:25. Показов 701. Ответов 1
Метки gui, mfc (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, дорогие товарищи!
Хочу сделать панельку для вывода текста. Вся панель - один большой Edit или RichEdit, в который программа пишет несколько строк текста. Текст можно оттуда скопировать, но свой печатать туда нельзя. При этом желательно, чтобы поле было белое, а не серое, как read-only - так красивее. Хотя, непринципиально.
Панельку можно докить влево, вправо и т.д., при этом она меняет размер, текстовое поле внутри тоже меняет размер. Докить необязательно, можно оставить в середине окна, ещё чтоб можно скрывать и показывать. Почти стандартная панель. Озадачивает текстовое поле внутри и изменение размера.

В VC++6.0 внизу есть панель Output - как раз то, что надо, токо без вкладок.
Пишу на VC++ 6.0 по идейным соображениям, использую MFC.

На основе какого класса её создавать? CDialogBar? Или это вообще по-другому делается? Кто что посоветует? Может, у кого готовый пример есть. Не самая редкая штука - периодически в программах требуется.

Заранее спасибо и всё такое.

Добавлено через 11 часов 51 минуту
Смотрю, вопрос не такой простой, как кажется.

Создал на основе CDialogBar. Тут написано, как: https://support.microsoft.com/en-us/kb/185672
Если в MainWnd::OnCreate написать DockControlBar(&m_wndDialogBar); (ну там перед этим EnableDocking, все дела) то вылетает ASSERT WinFrm2 line 106. *pDockBar==NULL где-то там в глубинах MFC. Вот ведь, больше 15 лет прошло, не поправили ни фига.

Если при этом написать
m_wndDialogBar.SetBarStyle(m_wndToolBar.GetBarStyle() | CBRS_TOOLTIPS... ); то ничего не вылетает, всё докится и работает. Получилось случайно - по ошибке написал, а оно заработало. Бред? Бред. А мне уже стрёмно так оставлять - вдруг она щас работает, а у кого-нить другого вылетит?

И пока так и не знаю, как менять размер Edit внутри при изменении размера DialogBar. Так что идеи приветствуются.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.02.2016, 09:25
Ответы с готовыми решениями:

как сделать в MS VS 2010 express output не в консоль в output windows
сабж заранее спасибо

Как сделать выезжающую панельку без мерцаний?
Я делалаю так private void timer1_Tick(object sender, EventArgs e) { while (panel1.Left < 0) { ...

Как сделать полупрозрачную панельку (или другой контрол)?
Требуется на контрол цифровой карты кинуть что-то типа "легенды". Хочется сделать полупрозрачный контрол с отображением контекстной...

1
0 / 0 / 0
Регистрация: 10.02.2016
Сообщений: 2
14.02.2016, 13:53  [ТС]
update: С m_wndToolBar.GetBarStyle() это не ошибка была, это они на самом деле в примере так пишут, и у них всё работает.
там же есть ещё пример с resizable CDialogBar, но текстовое поле в размере не меняется, поэтому забил. Будет фиксированного размера, главное что докится, уже на этом спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.02.2016, 13:53
Помогаю со студенческими работами здесь

Как закрепить панельку?
Добрый день, подскажите как жестко закрепить панельку без права ее перемещать?

как создать раздвижную панельку
здрасти видел в делфи такую компонент который раздвигается по нажатию на стрелочку подскажите как называется и как пользовать очень хочу...

Как в TextBox сделать шаблон для ввода числа Numeric , что то вроде 99.99
Как в TextBox сделать шаблон для ввода числа Numeric , что то вроде 99.99 чтобы точка была видна и разделяла целую и дробные части и...

Как сделать, чтоб заголовки на статической странице были чем то вроде CUT тегов э
Как сделать, чтоб заголовки на статической странице были чем то вроде CUT тегов этого форума? На странице много заголовков, после каждого...

Как в MDI спрятать панельку, отображающуюся при сворачивании дочернего-окна?
Скажите, пожалуйста, как в MDI приложении спрятать панельку, отображающаяся при сворачивании child-окна (см. вложение)? Дело в том, что при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Как использовать Bluetooth-модуль HC-05 с Arduino
Wired 08.07.2025
Bluetooth - это технология, созданная чтобы заменить кабельные соединения. Обычно ее используют для связи небольших устройств: мобильных телефонов, ноутбуков, наушников и т. д. Работает она на частоте. . .
Руководство по структурам данных Python
AI_Generated 08.07.2025
Я отчетливо помню свои первые серьезные проекты на Python - я писал код, он работал, заказчики были относительно довольны. Но однажды мой наставник, взглянув на мою реализацию поиска по огромному. . .
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах
Programma_Boinc 08.07.2025
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах Опубликовано: 07. 07. 2025 Рубрика: Uncategorized Автор: AlexA Статья размещается на сайте с разрешения. . .
Раскрываем внутренние механики Android с помощью контекста и манифеста
mobDevWorks 07.07.2025
Каждый Android-разработчик сталкивается с Context и манифестом буквально в первый день работы. Но много ли мы задумываемся о том, что скрывается за этими обыденными элементами? Я, честно говоря,. . .
API на базе FastAPI с Python за пару минут
AI_Generated 07.07.2025
FastAPI - это относительно молодой фреймворк для создания веб-API, который за короткое время заработал бешеную популярность в Python-сообществе. И не зря. Я помню, как впервые запустил приложение на. . .
Основы WebGL. Раскрашивание вершин с помощью VBO
8Observer8 05.07.2025
На русском https:/ / vkvideo. ru/ video-231374465_456239020 На английском https:/ / www. youtube. com/ watch?v=oskqtCrWns0 Исходники примера:
Мониторинг микросервисов с OpenTelemetry в Kubernetes
Mr. Docker 04.07.2025
Проблема наблюдаемости (observability) в Kubernetes - это не просто вопрос сбора логов или метрик. Это целый комплекс вызовов, которые возникают из-за самой природы контейнеризации и оркестрации. К. . .
Проблемы с Kotlin и Wasm при создании игры
GameUnited 03.07.2025
В современном мире разработки игр выбор технологии - это зачастую балансирование между удобством разработки, переносимостью и производительностью. Когда я решил создать свою первую веб-игру, мой. . .
Создаем микросервисы с Go и Kubernetes
golander 02.07.2025
Когда я только начинал с микросервисами, все спорили о том, какой язык юзать. Сейчас Go (или Golang) фактически захватил эту нишу. И вот почему этот язык настолько заходит для этих задач: . . .
C++23, квантовые вычисления и взаимодействие с Q#
bytestream 02.07.2025
Я всегда с некоторым скептицизмом относился к громким заявлениям о революциях в IT, но квантовые вычисления - это тот случай, когда революция действительно происходит прямо у нас на глазах. Последние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru