![]() |
|
|
![]()
|
|
| Parasit |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 27.4.2007 Репутация: нет Всего: нет |
Я только вчера установил среду Визуал 2005
поэтому полностью растерян. Я хочу чтоб при нажатии кнопки (или выполнения действия) Появлялось новое окно в котором вводились бы данные. Вопрос простой но синтаксис среды другой помогите Допустим кнопка находится на Form1 а дополнительное окно list Заранее всем спасибо Это сообщение отредактировал(а) Parasit - 27.4.2007, 23:39 |
|||
|
||||
| Greeen |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 710 Регистрация: 13.8.2006 Где: Петербург Репутация: 10 Всего: 18 |
Parasit, трудности перехода с билдера
Нужно создать шаблон диалогового окна в редакторе ресурсов, потом создать на его основе класс (например CMyDialog) и в обработчике BN_CLICKED твоей кнопки написать:
Что непонятно спрашивай. -------------------- Подпись больше не нужна |
|||
|
||||
| Parasit |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 27.4.2007 Репутация: нет Всего: нет |
Вот на счёт класса как Создать
Это сообщение отредактировал(а) Parasit - 28.4.2007, 16:40 |
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 16 Всего: 92 |
правой кнопкой в редакторе ресурсов на созданном диалоге -> Add class, можно и ручками конечно, но не стоит, если такие вопросы появляются
хорошо все по шагам расписано на firststeps.ru |
|||
|
||||
| Parasit |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 27.4.2007 Репутация: нет Всего: нет |
Спасибо ща буду грысть камень науки
|
|||
|
||||
| Parasit |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 27.4.2007 Репутация: нет Всего: нет |
Что не то
Я создал wfapplacation потом добавил как класс в главный инклуд прописал потом написал на действии окно(). - выходит вспомогательное окно но DoModal() там нет |
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 16 Всего: 92 |
||||
|
||||
| Parasit |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 27.4.2007 Репутация: нет Всего: нет |
именно Windows Form Application
Ну всмысле обычное приложение. Потом Resource view там на имени окошка нажимаю свойство и выбираю пункт add->Class вибираю в появивщемся окне Windows Form Вот после этого у меня как бы два окна одно основное второе добавленный "класс" теперь что делать чтоб из основного окна вызвать добавленный "класс" ---------------------------------------------------- Что сделал я прописал в главном - include "second.h"; потом на обработчике события кнопки пишу second(). - a DoModal() там нет Добавлено через 2 минуты и 30 секунд и где это окно "Event Handler Wizard - Sketcher" Это сообщение отредактировал(а) Parasit - 29.4.2007, 21:22 |
|||
|
||||
| Samotnik |
|
||||||||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 1 Всего: 191 |
2 Parasit
Если ты про MFC , то , чтобы создать новый класс, нужно: Insert- New Class ВСЕ. Затем появиться окошко. В нем: Class type: MFC Class Name : "Ну сам напишеш какое захочешь" Base Class: CDialog Вод собственно и все!!!!! Проще паренной рЭпы!! А чтобы
То нужно: Во-первых: Создать Новый диалог (Для этого клацаеш слева закладку ResourceView, наводиш на надпись Dialog, прваой кнопкой мыши Insert, Dialog, New) ВСЕ Диалог создан Во-вторых: Открываеш ГлавныйклассDlg.cpp (Dlgшник) создаеш ф-цию.(она конечно должна обрабатывать событие одного нажатия на кнопку, через кот ты хочеш вызвать другой диалог) и в ней пишеш что-то вроде
Вод и все!!!!! Добавлено через 3 минуты и 6 секунд Забыл!!! Конечно же нужно в главный ClassNameDlg.cpp включить твой новый класс
И в новый класс, в случае если небудет
|
||||||||
|
|||||||||
| Parasit |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 27.4.2007 Репутация: нет Всего: нет |
Парни надеюсь мы говорим на одном языке
Microsoft Visual C++ 2005? потому что чето не могу найти таких окон как диалог там что то есть но когда я создаю его (диалоговое окно) он создаёт его под именем арр.rs И потом допустим я добавил каойто обьект на диалог как можно работать с данными этих объектов: как передовать допустим значение поля. Я думал код какой бдет а тут окно выходит просит класс описать Неужеле так не просто добавить вторую форму в проект ???? Элементарно же должно быть! нужна вторая форма в проект . т.е какието события произойдут при её открытии А чё то у миня совсем дела плохи ((( Может кто нибудь скинет исходники как так сделать плиз (если я их смогу открыть а то проект открою старый снова а та токо одно окно Добавлено через 3 минуты и 45 секунд Да и почему у мня вместо .сср выходят лишь .h |
|||
|
||||
| Parasit |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 27.4.2007 Репутация: нет Всего: нет |
Может загвоздка в том что я создаю не MFC, a WFA - windows form aplication окрываеться окно с формой form1.h я в ResourceView добавляю Add -> Class в открывшемя окне выбиираю Windows form в form1.h прописыаю в самом верху #include "имя второго окна(класса)"; потом выбираю форму ставлю на неё кнопку кликаю на неё два раза, открывается form1.h на месте обработки события click пишу имя второго окна(класса). и тут вот никакого DoModal() нету!!! |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 1 Всего: 191 |
2 Parasit
C 2005 Visuai дело имел тока раз 10 не больше, но ты посмотри по внимательнее? при создании проекта тебе следует указать , чтото вроде MFC AppWizard(exe) Потому что е сли
То это плохо, даже очень Да к тому же еще Это вдвойне плохо, т.к. в MFC(да и не только) код пишиться (основной) в файлах .cpp!!!!! А в Header(.h) файлах пишится лиш обьявление методов и переменных!!!!!!!!!!! Запомни ету простую истину! |
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 16 Всего: 92 |
Parasit, у тебя .NET приложение, там все немного(или много) по другому, поэтому думаю все что тебе говорили раньше тебе вряд ли пригодится (могу ошибаться. тк практически не знаком
ps ранее речь шла об MFC приложениях, и если уж берешься за .NET то лучше, считаю, писать на C# - он родной для этой платформы. Это сообщение отредактировал(а) zkv - 30.4.2007, 12:10 |
|||
|
||||
| Greeen |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 710 Регистрация: 13.8.2006 Где: Петербург Репутация: 10 Всего: 18 |
Parasit, как уже сказано все ответы касались только MFC. Создается MFC приложение так: File->New->Project->Visual C++->MFC->MFC Application->Dialog based application
-------------------- Подпись больше не нужна |
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 16 Всего: 92 |
||||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |