Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что такое CPropertySheet? И как его менять? 
V
    Опции темы
Rapalex
Дата 31.8.2006, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 732
Регистрация: 20.1.2006
Где: Украина -> Ник олаев

Репутация: 6
Всего: 8



У мен язадачя сделать диалог настроек приложения с деревом (как в VS), решил я изуродовать стандартную CPropertySheet.

И пейджами всё ясно они обыкговенный диалог, а шит унаследована из окна и я рылся в исходникак и немогу найти где же создаётся таб контрол, кнопки и где берутся размеры отступовв контролов в щите.

Кто знает smile 

Может это гдето в системных дллельках?

А покая я просто изменил размеры окна и передвинул все дочерние окна!

Щяс буду создавать дерево!

Жду ответы и измышления, спасибо...


--------------------
In vitium ducit culpae fuga.
Желание избежать ошибки вовлекает в другую.
(Horatius)
PM ICQ   Вверх
Rapalex
Дата 31.8.2006, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 732
Регистрация: 20.1.2006
Где: Украина -> Ник олаев

Репутация: 6
Всего: 8



Меня настораживает то - что щит сам себе сообщения шлёт (напимер устанавливая активную вкладку).


--------------------
In vitium ducit culpae fuga.
Желание избежать ошибки вовлекает в другую.
(Horatius)
PM ICQ   Вверх
Earnest
Дата 31.8.2006, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



1) Рыться нужно в исходниках API. А ты где рылся? В MFC? Нет там ничего.
2) Если тебе нужно именно дерево + страницы (причем всегда, а не переключение - то с деревом, то стандартно), забей на Проперти-щит, делай все на основе обычного диалога.
Я бы так сделала: в диалоговом ресурсе рисуем слева дерево, а справа - прямоугольник (Static - Frame), чтобы обозначить место, где будет TabControl создаваться.
Ну и т.д. Несложно, но кода написать нужно прилично. Да, страницы тоже не от CPropertyPage наследуй, а от диалога или можно от форм-вью, по потребностям. Интерфейс - можно частично слизать у CProperySheet и CPropertyPage.


--------------------
...
PM   Вверх
Rapalex
Дата 1.9.2006, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 732
Регистрация: 20.1.2006
Где: Украина -> Ник олаев

Репутация: 6
Всего: 8



Цитата(Earnest @  31.8.2006,  17:18 Найти цитируемый пост)
кода написать нужно прилично
Вот это меня и останавливает.

Цитата(Earnest @  31.8.2006,  17:18 Найти цитируемый пост)
 можно частично слизать у CProperySheet и CPropertyPage
В том то и прикол, нехочется велосипед избретать.

Рылся я в МФЦ.
Цитата(Earnest @  31.8.2006,  17:18 Найти цитируемый пост)
Рыться нужно в исходниках API
А как это сделать???????????



--------------------
In vitium ducit culpae fuga.
Желание избежать ошибки вовлекает в другую.
(Horatius)
PM ICQ   Вверх
HappyLife
Дата 1.9.2006, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 17.5.2006

Репутация: нет
Всего: 8



никак. апи тебе не нужно переделывать. уж поверь;)
PM MAIL   Вверх
Earnest
Дата 1.9.2006, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Цитата(Rapalex @  1.9.2006,  11:26 Найти цитируемый пост)
В том то и прикол, нехочется велосипед избретать.

Это не изобретение велосипеда, а использование вполне удачной метафоры. 
Проектирование интерфейса - тоже работа, причем непростая.

Цитата(Rapalex @  1.9.2006,  11:26 Найти цитируемый пост)
Вот это меня и останавливает.

А ничего готового (стандартного) нет. Использование проперти-щита тебе ну ничем не поможет, только мешать будет. 
Знаю коммерческую библиотеку (BCG), которая такую штуку реализует.
Можешь посмотреть на codeproject - вполне возможно, там есть.
Но в плане повышения квалификации - задача вполне полезная.



--------------------
...
PM   Вверх
Rapalex
Дата 1.9.2006, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 732
Регистрация: 20.1.2006
Где: Украина -> Ник олаев

Репутация: 6
Всего: 8



Знначитэтот щит гдето в апи зашит.

Облом  smile 


--------------------
In vitium ducit culpae fuga.
Желание избежать ошибки вовлекает в другую.
(Horatius)
PM ICQ   Вверх
Earnest
Дата 3.10.2006, 06:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Модератор: Пожалуйста, один топик - один вопрос.

Gremlin, сколько можно в чужие темы влазить? И не по делу!


--------------------
...
PM   Вверх
Dart
Дата 3.10.2006, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 26.6.2006
Где: Саратов, РФ

Репутация: 2
Всего: 2



Попробуй посмотреть http://www.codeproject.com/property/TreePropSheetEx.asp
Может, это тебя на определённые мысли наведет.

Добавлено @ 14:49 
И еще - есть новая версия, не выложенная на codeproject - не помню, где качал, если надо, мылом могу скинуть
--------------------
ЦитатаЛюблю смотреть, как другие работают
 Дж. К. ДжеромСайт: www.ecosigma.ruПочта: [email protected] 
PM MAIL WWW ICQ   Вверх
Rapalex
Дата 3.10.2006, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 732
Регистрация: 20.1.2006
Где: Украина -> Ник олаев

Репутация: 6
Всего: 8



Да не уже разобрался, спасибо, даже забыл про существованеи этой темы  smile 


--------------------
In vitium ducit culpae fuga.
Желание избежать ошибки вовлекает в другую.
(Horatius)
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0978 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.