Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
disp
Зарегистрирован: 12.02.2006 Сообщения: 7
|
Добавлено: Вс Фев 12 2006 22:43 Заголовок сообщения: создание компонетов в vc++.net |
|
|
пишу(пытаюсь) компонент, диппломная работа
возникли проблемы на начальном этапе:
как создать простенький компонент, к примеру создающий диалоговое окошко и рисующий там чего-нибудь?
буду благодарен за пошаговое описание процесса создания с начала и до точки когда нужно писать начинку
также было бы здорово узнать ссылки где можно это посмотреть
подскажите в добавок список книжек где про это подробно написано |
|
Вернуться к началу |
|
|
sniper::p
Зарегистрирован: 04.10.2005 Сообщения: 237 Откуда: rus/73
|
Добавлено: Пн Фев 13 2006 00:01 Заголовок сообщения: |
|
|
Книжка: "Создание компонентов в среде Delphi", издание БХВ-Петербург, 2003.
Подробное описание здесь вряд ли уместно. Но несколько моментов могут заинтересовать.
1) Речь идет о ДИАЛОГЕ в виндосовском понимании? Т.е. исходный класс для наследования выбирать надо TDialog (ему подобные).
2) Если речь идет о визуальном компоненте, который будет размещен на форме, то для рисования в нем надо выбрать TCustomControl, у производного класса которого надо описать необходимые методы и свойства. У него есть оконный дескриптор, делающий его оконным элементом винды. Также у него есть свойство Canvas, позволяющий отрисовать все, что нужно.
3) "К примеру" - плохое выражение в данном случае. Большинство типичных задач УЖЕ РЕШЕНО в рамках VCL и CLX, поэтому сначала стоит поискать уже готовое решение (или решение, содержащее большинство реализованных задач). _________________ Нет предела совершенствованию |
|
Вернуться к началу |
|
|
sniper::p
Зарегистрирован: 04.10.2005 Сообщения: 237 Откуда: rus/73
|
Добавлено: Пн Фев 13 2006 00:05 Заголовок сообщения: |
|
|
прошу прощения, ответил не по теме... _________________ Нет предела совершенствованию |
|
Вернуться к началу |
|
|
disp
Зарегистрирован: 12.02.2006 Сообщения: 7
|
Добавлено: Пн Фев 13 2006 02:32 Заголовок сообщения: |
|
|
попробовал инструкции отсюда
http://msdn.microsoft.com/library/rus/default.asp?url=/library/RUS/vbcon/html/vbwlkwalkthroughcreatingcomponentwithvisualc.asp
при попытке скомпилировать выдало список ошибок:
CDemo.h(16) : error C2144: syntax error : 'int' should be preceded by ';'
CDemo.h(16) : error C2501: 'CDemoLib::CDemo::readonly' : missing storage-class or type specifiers
CDemo.h(44) : error C2501: 'CDemoLib::CDemo::get' : missing storage-class or type specifiers
CDemo.h(45) : error C2059: syntax error : 'return'
CDemo.h(45) : error C2238: unexpected token(s) preceding ';'
CDemo.h(47) : error C2143: syntax error : missing ';' before '}'
CDemo.h(49) : error C2059: syntax error : 'protected'
CDemo.h(52) : error C2065: 'components' : undeclared identifier
CDemo.h(54) : error C2227: left of '->Dispose' must point to class/struct/union
type is ''unknown-type''
CDemo.h(54) : error C3861: 'components': identifier not found, even with argument-dependent lookup
CDemo.h(56) : error C2790: 'super' : this keyword can only be used within the body of class member function
CDemo.h(59) : error C2059: syntax error : 'private'
CDemo.h(63) : error C3145: 'components' : cannot declare a global or static managed type object or a __gc pointer
CDemo.h(63) : error C2373: 'components' : redefinition; different type modifiers
CDemo.h(71) : error C3861: 'components': identifier not found, even with argument-dependent lookup
CDemo.h(73) : error C2059: syntax error : '}'
CDemo.h(73) : error C2143: syntax error : missing ';' before '}'
CDemo.h(73) : error C2059: syntax error : '}'
CDemo.h(74) : error C2059: syntax error : '}'
CDemo.h(74) : error C2143: syntax error : missing ';' before '}'
CDemo.h(74) : error C2059: syntax error : '}'
как с эти бороться?
ошибки какие-то странные. исправляю вроде, а они всё равно остаются |
|
Вернуться к началу |
|
|
sniper::p
Зарегистрирован: 04.10.2005 Сообщения: 237 Откуда: rus/73
|
Добавлено: Пн Фев 13 2006 21:52 Заголовок сообщения: |
|
|
Можно попросить модератора удалить мои предыдущие 2 сообщения, чтоб глаза не мозолили? _________________ Нет предела совершенствованию |
|
Вернуться к началу |
|
|
|