Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Создание своих контролов в VS2005  (Прочитано 10508 раз)
0 Пользователей и 1 Гость смотрят эту тему.
acc15
Гость
« : 26-10-2006 16:09 » 

Как правильно создавать и использовать свои контролы (скажем производные от CWnd) в VS2005? Как их затем вставить, скажем, в диалог или FormView?

Просьба не предлагать:
"Пишешь класс, потом в OnInitDialog создаешь..."
Есть ведь Custom Control... вот как с ним быть? как-то по особенному писать класс? Если, да то как? Где регистрировать сам WNDCLASS(EX)?

Пробовал просто наследовал от CWnd и вставлял Custom Control ... не работает да и собственно понятно почему, объект класса ведь не создается сам по себе...

Если можно лучше дайте, пожалуйста, ссылку на статью или что-то подобное.
Нужно во всех подробностях.
Заранее спасибо.
« Последнее редактирование: 26-10-2006 16:19 от acc15 » Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 26-10-2006 16:37 » 

acc15, не знаю как в 2005, а в "6" делаю так:
например есть класс A::CStatic.  Кладу на диалог элемент CStatic , и связываю с ним член-переменную (m_...) , для которого указываю юзерский класс A. И всё )

Возможен и нелюбимый тобой вариант про ИнитДиалог )) - Кладёшь на диалог статик с нужным тебе ID. В InitDialog убиваешь контрол статика, а вместо него создаёшь через new свой контрол - на том же месте и того же размера.

что касается Custom Control  - вот лично я так и не понял, что с ним делать...
« Последнее редактирование: 26-10-2006 16:40 от Алексей1153 » Записан

acc15
Гость
« Ответ #2 : 26-10-2006 16:59 » 

Нашел чуть информации, но это далеко не всё что я хотел узнать... Да и вообще там какой-то чисто "сишный"+врапер подход.
http://www.codeproject.com/miscctrl/custbutton001.asp
Мне б как-нибудь попроще...
2Алексей за CStatic спасибо но это не лучший вариант.
Записан
Malaja
Команда клуба

de
Offline Offline
Пол: Женский

« Ответ #3 : 27-10-2006 08:50 » 

acc15,

почему тебе кажется, что метод Леши не лучший? Я тоже так всегда делаю, т.к. это самый простой и безопасный способ (удовольствие + безопасность в одном стакане Ага ).
Если ты создаешь контрол, то обычно это расширенная версия чего-то стандартного. Зачем же тогда городить огород с WNDCLASS(EX)?

Если же речь идет о том, чтобы создать экстра элемент, который должен впоследствии жить своей жизнью как отдельный компонент, тогда это таки не подходит. Посмотри на codeproject.com или codeguru.com - там обычно куча примеров на всякие темы.
Записан

холоднокровней, Маня, Ви не на работе
---------------------------------------
четкое определение сущности бытия:
- А мы в прошлом или в будущем?- спросила Алиса.
- Мы в жопе, - ответил кролик.
- А "жопа" - это настоящее? - спросила Алиса.
- А "жопа" - это у нас символ вечности.
Malaja
Команда клуба

de
Offline Offline
Пол: Женский

« Ответ #4 : 27-10-2006 11:25 » 

acc15,

posmotri tut:

      http://www.codeproject.com/staticctrl/CustomControl.asp
Записан

холоднокровней, Маня, Ви не на работе
---------------------------------------
четкое определение сущности бытия:
- А мы в прошлом или в будущем?- спросила Алиса.
- Мы в жопе, - ответил кролик.
- А "жопа" - это настоящее? - спросила Алиса.
- А "жопа" - это у нас символ вечности.
Malaja
Команда клуба

de
Offline Offline
Пол: Женский

« Ответ #5 : 27-10-2006 12:41 » 

acc15,

izvini, ne uvidela, chto zabyla vnesti jetot link. Posmotri prosto po jetomu spisku linkov:

[link]
          http://www.codeproject.com/info/search.asp
[/link]
Записан

холоднокровней, Маня, Ви не на работе
---------------------------------------
четкое определение сущности бытия:
- А мы в прошлом или в будущем?- спросила Алиса.
- Мы в жопе, - ответил кролик.
- А "жопа" - это настоящее? - спросила Алиса.
- А "жопа" - это у нас символ вечности.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines