Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Custom Control в DialogBar, не получается создать 
:(
    Опции темы
voov
Дата 5.8.2008, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Патамушта мы пилоты
**


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

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



Можно ли использовать Custom Controls в DialogBar? Если да, то как правильно создавать.

Я сделал следующее. 
Создал ресурс диалога (IDD_GROUPBAR), на него положил Custom Control. 
Custom Control-у указал класс CVirtualGridCtrl (этот компонент взял тут)
В рамке создаю диалог бар
Код

....
CDialogBar m_groupBar;
....

int CChildFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
..........
    if (!m_groupBar.Create(this, IDD_GROUPBAR, CBRS_TOP, ID_GROUPBAR)) {
        TRACE0("Failed to create Groups Bar\n");
        return -1;      // fail to create
    }


далее нужно создать и проинициализировать CVirtualGridCtrl. Вот здесь у меня проблемы. Все чего удалось добиться, это белый прямоугольник там, где должна быть таблица...

А вообще, задача стоит такая. Нужна панель, которую можно прятать/показывать. На ней должны размещаться однотипные элементы (от 0 до много шт., можно добавлять/удалять). Размер этих элементов может менять пользователь. 

Может кто-то может подсказать как лучше сделать такое другими средствами?
PM MAIL   Вверх
voov
Дата 6.8.2008, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Патамушта мы пилоты
**


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

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



Вопрос не решен, но частично потерял актуальность.
Задача видоизменилась и описана здесь.
PM MAIL   Вверх
Earnest
Дата 7.8.2008, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Класс, который нужно указывать в ресурчах - вовсе не C++ класс, а виндоус-класс. А упомянутый CVirtualGridControl скорее всего вовсе не custom-control. Кастом контролы - это вовсе не любой контрол, который напишешь ты или кто-то другой.



Это сообщение отредактировал(а) Earnest - 7.8.2008, 11:11


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


Патамушта мы пилоты
**


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

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



CVirtualGridControl определен так:
Код

class CVirtualGridCtrl : public CWnd  

в мануале к нему, он создается именно как кастом контрол. Я пробовал на диалоге и формвью - работает. Но в этих случаях вся инициализация CVirtualGridCtrl происходит в OnInitDialog и OnInitialUpdate.

В любом случае я уже отказался от диалог бара и CVirtualGridControl.
PM MAIL   Вверх
Earnest
Дата 7.8.2008, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(voov @  7.8.2008,  12:29 Найти цитируемый пост)
в мануале к нему, он создается именно как кастом контрол

Не понятно, что ты имеешь в виду.

Конечно, чего бы ему не работать, если его динамически создавать. Я имела в виду, чтот контрол, который в ToolBox редактора ресурсов называется Custom Control - это нечто другое.


--------------------
...
PM   Вверх
voov
Дата 7.8.2008, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Патамушта мы пилоты
**


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

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



Цитата(Earnest @  7.8.2008,  12:44 Найти цитируемый пост)
Цитата(voov @  7.8.2008,  12:29 )
в мануале к нему, он создается именно как кастом контрол


Не понятно, что ты имеешь в виду.

в редакторе ресурсов на диалоге размещается кастом контрол, а в его свойстве Class указывается CVirtualGridCtrl.

Earnest, эта тема уже не актуальна. Я отказался от такого подхода. Ищу другие пути решения, создал новую тему (ссылка во 2м посте). Давай далнейшее обсуждение перенесем туда.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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