Люди подскажите начинающему пожалуйста, как мне из существующего проекта выдернуть класс и окно диалога со всеми компонентами, имеющимися на этом диалоге и вставить все это в другой проект. К примеру сделал я класс CLogin c диалоговым окном в котором при помощи SQL-DMO получаю список SQL серверов в сети, юзер выбирает сервак, вводит UID,PWD. Очень часто требуется из одного проекта вставить кое-что в другой, а тот метод который я нашел и пользуюсь, мне как то не очень нравится мне кажется что есть другой вариант.
Я делаю так беру файлы CLogin.cpp и СLogin.h добавляю к новому проекту, затем присоеденяю файл ресурсов другого проекта, при этом VС кричит что только один будет использоватиься. После этого копирую диалог из присоедененного файла ресурсов в диалоги проекта. Затем удаляю из проекта присоедененый файл ресурсов. Сохраняю все.
И тут смотрю в resource.h нет ли одинаковых ID-ов. Если просмотр глазками resource.h можно пережить, то то что в класс визарде нет того класса который я добавил, и всех переменных, которые связаны с контролами диалога — большое неудобство.
Заранее благодарен.
Здравствуйте Alex77, Вы писали:
A>Люди подскажите начинающему пожалуйста, как мне из существующего проекта выдернуть класс и окно диалога со всеми компонентами, имеющимися на этом диалоге и вставить все это в другой
Сильно помогает такая фича в ClassView: щелкаешь правой кнопкой на классе и выбираешь "Add to Gallery...". При этом он все (ну, почти все) нужные файлы упаковывает в один файл *.ogx, который можно даже по почте послать другому девелоперу.
А вставляются они в проект через Project->Add to project->Components And Controls (там есть два варианта, нужно выбрать Visual C++ Components).
PS: правда, косяки все-таки замечены (когда же без них?). Например, помещенные на диалог иконки не копирует. Но, все равно, это очень помогает.
2Виталий.
Спасибо, за совет. Конечно это удобнее чем то чем я занимался, но результат один и тот же. Класс как отсутствовал в класс визарде так и отсутствует. Как его добавить в класс визард?
Здравствуйте Alex77, Вы писали:
A>Класс как отсутствовал в класс визарде так и отсутствует. Как его добавить в класс визард?
Попробуй удалить *.clw файл и сделать полный Rebuild.
Re[3]: помогите начинающему плиз ...
От:
Аноним
Дата:
22.01.02 15:07
Оценка:
Здравствуйте vladsm, Вы писали:
V>Здравствуйте Alex77, Вы писали:
A>>Класс как отсутствовал в класс визарде так и отсутствует. Как его добавить в класс визард?
V>Попробуй удалить *.clw файл и сделать полный Rebuild.