![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| RAN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 709 Регистрация: 14.3.2003 Где: Щёлково Моск.обл. Репутация: 5 Всего: 6 |
Если открыть стандартный windows explorer или другую программу с подобмым оформлением, то там внутри окна справа "намертво" закреплено окно (по умолчанию дерево папок, но можно и переключить через меню Вид->Панели обозревателя). В этом окне есть лишь кнопка закрытия окна и заголовок. Короче, может кто знает как подобное окно получить. Дайте хоть какую-нибудь информацию для любой среды разработки (я всё равно всё через API и commctrl.h делаю).
БОЛЬШОЕ СПАСИБО! |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
у тебя есть фрейм, туда занеси два чилдовских окна, в одно дерево или четам надо а во второе рабочее окно.
если на апи пишет то для тебя это не будте проблема или создай диалог с двумя элементами управления дерево с права, слева рабочая область, и слегка доворотить -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| RAN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 709 Регистрация: 14.3.2003 Где: Щёлково Моск.обл. Репутация: 5 Всего: 6 |
Я тебя понял, Step, я именно это и собирался завтра попробывать (времени не хватило сегодня), но интуитивно чуствую, что этот эффект не получиться. Мне не ясно какой стиль у окна со списком. Потому как фрейм у него похож на фрейм дочернего окна в MDI в развёрнутом состоянии (квадратный даже в WIndows XP и маленькая кнопка <x> для его закрытия). Думаю обычное окно так выглядеть не будет.
|
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
делай на основе диалога...
кстати визуал или билдер используеш -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| RAN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 709 Регистрация: 14.3.2003 Где: Щёлково Моск.обл. Репутация: 5 Всего: 6 |
Использую Builder, но думаю перейти на VC, мне кажется он больше под API заточен
|
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
как не как одна фирма и апи и визуал
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
А в чем проблема то?
Если так приспичило, нарисуй в углу свой крестик и по щелчку на нем закрывай дочернее окно. |
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 9 Всего: 59 |
Берешь TForm . Кладешь две панели. Одну из них прижимаешь влево( Align = alLeft.) . Вторую выравниваешь на клиента ( Align = alClient)ю Между ними можно еще положить TSplitter, прижатый также влево( для изменения ширины навигатора в рантайме). На левую панель кладешь TreeView(Align = alClient) - вот тебе и навигатор в левой части. Добавляешь пункт меню или кнопку в тулбаре, которая при нажатии будет либо убирать навигатор, либо его востанавливать
Можно еще сделать панель как плавающую придокированую к левой части. При этом отдокирование запретить. Тогда дополнительно в верхней части панели появится двойной Bevel и миниатюрная кнопочка для закрытия. -------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
одно из решений -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 9 Всего: 59 |
Вот еще один выриант с использованием плавающего окна
Создаем две формы TForm1 и TForm2. Отменяем для TForm2 автоматическое создание. На TForm1 кладем TPanel и выравниваем влево. Также на форму положим ToolBar и TSplitter( Далее код
В результате у нас в главной форме слева будет находится форма, в верхней части которой будет две полоски и кнопочка [x]. По этой кнопке левая форма будет прятаться, а по нажатию кнопки в тулбаре появляться -------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
сплитер это очень хорошо, и удобно...
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| RAN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 709 Регистрация: 14.3.2003 Где: Щёлково Моск.обл. Репутация: 5 Всего: 6 |
Всё это очень хорошо, всем спасибо, но главное - в Windows похоже нет стандартного способа создания таких окон. Я решил эту проблему, добавив ToolBar. Кстати, вопрос касался WinAPI без VCL. ВСЕМ БОЛЬШОЕ СПАСИБО ЗА ОЧЕНЬ ДЕЛЬНЫЕ СОВЕТЫ.
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |