Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual C++
Войти
Регистрация
Восстановить пароль
 
Gina2010
0 / 0 / 0
Регистрация: 10.02.2016
Сообщений: 2
1

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

11.02.2016, 09:25. Просмотров 281. Ответов 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
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2016, 09:25
Ответы с готовыми решениями:

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

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

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

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

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

1
Gina2010
0 / 0 / 0
Регистрация: 10.02.2016
Сообщений: 2
14.02.2016, 13:53  [ТС] 2
update: С m_wndToolBar.GetBarStyle() это не ошибка была, это они на самом деле в примере так пишут, и у них всё работает.
там же есть ещё пример с resizable CDialogBar, но текстовое поле в размере не меняется, поэтому забил. Будет фиксированного размера, главное что докится, уже на этом спасибо.
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2016, 13:53

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.