Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

создание компонетов в vc++.net

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
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, поэтому сначала стоит поискать уже готовое решение (или решение, содержащее большинство реализованных задач).
_________________
Нет предела совершенствованию
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
sniper::p



Зарегистрирован: 04.10.2005
Сообщения: 237
Откуда: rus/73

СообщениеДобавлено: Пн Фев 13 2006 00:05    Заголовок сообщения: Ответить с цитатой

прошу прощения, ответил не по теме...
_________________
Нет предела совершенствованию
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
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 сообщения, чтоб глаза не мозолили?
_________________
Нет предела совершенствованию
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...