помогите начинающему плиз ...
От: Alex77  
Дата: 21.01.02 15:13
Оценка:
Люди подскажите начинающему пожалуйста, как мне из существующего проекта выдернуть класс и окно диалога со всеми компонентами, имеющимися на этом диалоге и вставить все это в другой проект. К примеру сделал я класс CLogin c диалоговым окном в котором при помощи SQL-DMO получаю список SQL серверов в сети, юзер выбирает сервак, вводит UID,PWD. Очень часто требуется из одного проекта вставить кое-что в другой, а тот метод который я нашел и пользуюсь, мне как то не очень нравится мне кажется что есть другой вариант.
Я делаю так беру файлы CLogin.cpp и СLogin.h добавляю к новому проекту, затем присоеденяю файл ресурсов другого проекта, при этом VС кричит что только один будет использоватиься. После этого копирую диалог из присоедененного файла ресурсов в диалоги проекта. Затем удаляю из проекта присоедененый файл ресурсов. Сохраняю все.
И тут смотрю в resource.h нет ли одинаковых ID-ов. Если просмотр глазками resource.h можно пережить, то то что в класс визарде нет того класса который я добавил, и всех переменных, которые связаны с контролами диалога — большое неудобство.
Заранее благодарен.
Re: помогите начинающему плиз ...
От: retalik www.airbandits.com/
Дата: 21.01.02 15:21
Оценка: 3 (1)
Здравствуйте Alex77, Вы писали:

A>Люди подскажите начинающему пожалуйста, как мне из существующего проекта выдернуть класс и окно диалога со всеми компонентами, имеющимися на этом диалоге и вставить все это в другой

Сильно помогает такая фича в ClassView: щелкаешь правой кнопкой на классе и выбираешь "Add to Gallery...". При этом он все (ну, почти все) нужные файлы упаковывает в один файл *.ogx, который можно даже по почте послать другому девелоперу.
А вставляются они в проект через Project->Add to project->Components And Controls (там есть два варианта, нужно выбрать Visual C++ Components).
PS: правда, косяки все-таки замечены (когда же без них?). Например, помещенные на диалог иконки не копирует. Но, все равно, это очень помогает.
Успехов,
Виталий.
Re: помогите начинающему плиз ...
От: Alex77  
Дата: 21.01.02 16:04
Оценка:
2Виталий.
Спасибо, за совет. Конечно это удобнее чем то чем я занимался, но результат один и тот же. Класс как отсутствовал в класс визарде так и отсутствует. Как его добавить в класс визард?
Re[2]: помогите начинающему плиз ...
От: vladsm Россия  
Дата: 21.01.02 20:39
Оценка:
Здравствуйте Alex77, Вы писали:

A>Класс как отсутствовал в класс визарде так и отсутствует. Как его добавить в класс визард?


Попробуй удалить *.clw файл и сделать полный Rebuild.
Re[3]: помогите начинающему плиз ...
От: Аноним  
Дата: 22.01.02 15:07
Оценка:
Здравствуйте vladsm, Вы писали:

V>Здравствуйте Alex77, Вы писали:


A>>Класс как отсутствовал в класс визарде так и отсутствует. Как его добавить в класс визард?


V>Попробуй удалить *.clw файл и сделать полный Rebuild.


Спасибо большое.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.