Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос проще простого!!! Добавить форму (окно) в проект 
:(
    Опции темы
Parasit
  Дата 27.4.2007, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 27.4.2007

Репутация: нет
Всего: нет



Я только вчера установил среду Визуал 2005
поэтому полностью растерян.

Я хочу чтоб при нажатии кнопки (или выполнения действия)
Появлялось новое окно в котором вводились бы данные.

Вопрос простой но синтаксис среды другой помогите

Допустим кнопка находится на Form1
а дополнительное окно list

Заранее всем спасибо

Это сообщение отредактировал(а) Parasit - 27.4.2007, 23:39
PM MAIL   Вверх
Greeen
Дата 28.4.2007, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



Parasit, трудности перехода с билдера  smile 
Нужно создать шаблон диалогового окна в редакторе ресурсов, потом создать на его основе класс (например CMyDialog) и в обработчике BN_CLICKED твоей кнопки написать:
Код

CMyDialog().DoModal();

Что непонятно спрашивай.


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
Parasit
Дата 28.4.2007, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 27.4.2007

Репутация: нет
Всего: нет



Вот на счёт класса как Создать

Это сообщение отредактировал(а) Parasit - 28.4.2007, 16:40
PM MAIL   Вверх
zkv
Дата 28.4.2007, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 16
Всего: 92



правой кнопкой в редакторе ресурсов на созданном диалоге -> Add class, можно и ручками конечно, но не стоит, если такие вопросы появляются  smile   
хорошо все по шагам расписано на firststeps.ru
PM MAIL   Вверх
Parasit
Дата 29.4.2007, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 27.4.2007

Репутация: нет
Всего: нет



Спасибо ща буду грысть камень науки smile 
PM MAIL   Вверх
Parasit
Дата 29.4.2007, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 27.4.2007

Репутация: нет
Всего: нет



Что не то 
Я создал wfapplacation

потом добавил как класс 
в главный инклуд прописал
потом написал на действии

окно(). - выходит вспомогательное окно 
но DoModal() там нет



PM MAIL   Вверх
zkv
Дата 29.4.2007, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 16
Всего: 92



Цитата(Parasit @  29.4.2007,  19:59 Найти цитируемый пост)
Я создал wfapplacation

???
Windows Form Application (.NET)?

давайте лучше дополнять свои мысли кодом smile
PM MAIL   Вверх
Parasit
Дата 29.4.2007, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 27.4.2007

Репутация: нет
Всего: нет



именно Windows Form Application
Ну всмысле обычное приложение.

Потом Resource view  
там на имени окошка  нажимаю свойство
и выбираю пункт add->Class вибираю в появивщемся окне Windows Form

Вот после этого у меня как бы два окна 
одно основное второе добавленный "класс"

теперь что делать чтоб из основного окна вызвать
добавленный "класс"

----------------------------------------------------

Что сделал я  smile  :
прописал в главном -
include "second.h";

потом на обработчике события кнопки 
пишу
second(). -

a DoModal() там нет

Добавлено через 2 минуты и 30 секунд
и где это окно 
"Event Handler Wizard - Sketcher"

Это сообщение отредактировал(а) Parasit - 29.4.2007, 21:22
PM MAIL   Вверх
Samotnik
Дата 30.4.2007, 03:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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
Вод собственно и все!!!!!  Проще паренной рЭпы!!
А чтобы

Цитата(Parasit @  27.4.2007,  23:35 Найти цитируемый пост)
Я хочу чтоб при нажатии кнопки (или выполнения действия)Появлялось новое окно в котором вводились бы данные.


То нужно:
Во-первых: Создать Новый диалог (Для этого клацаеш слева закладку  ResourceView, наводиш на надпись Dialog, прваой кнопкой мыши  Insert, Dialog, New)  ВСЕ  Диалог создан
Во-вторых: Открываеш ГлавныйклассDlg.cpp (Dlgшник) создаеш ф-цию.(она конечно должна обрабатывать событие одного нажатия на кнопку, через кот ты хочеш вызвать другой диалог) и в ней пишеш что-то вроде
Код

ClassName dlg;
dlg.DoModal();
 
Вод и все!!!!!   smile

Добавлено через 3 минуты и 6 секунд
Забыл!!!
Конечно же  нужно в главный ClassNameDlg.cpp  включить твой новый класс
Код

#include "имя_нов_класса.h "

И в новый класс, в случае если небудет
Код

#include "ClassNameDlg.h"


PM MAIL   Вверх
Parasit
Дата 30.4.2007, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 27.4.2007

Репутация: нет
Всего: нет



Парни  надеюсь мы говорим на одном языке 
Microsoft Visual C++ 2005?

потому что чето не могу найти таких окон как диалог  
там что то есть но когда я создаю его (диалоговое окно)
он создаёт его под именем арр.rs 

И потом допустим я добавил каойто обьект на диалог
как можно работать с данными этих объектов:
как передовать допустим значение поля.
Я думал код какой бдет а  тут окно выходит 
просит класс описать

Неужеле так не просто добавить вторую форму 
в проект ????

Элементарно же должно быть!
нужна вторая форма в проект .
т.е какието события произойдут при её открытии 
А чё то у миня совсем дела плохи (((

Может кто нибудь скинет исходники 
как так сделать плиз (если я их смогу открыть
а то проект открою старый снова 
а та токо одно окно smile )

Добавлено через 3 минуты и 45 секунд
Да и почему у мня вместо .сср выходят лишь .h
PM MAIL   Вверх
Parasit
Дата 30.4.2007, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 27.4.2007

Репутация: нет
Всего: нет



Цитата(Samotnik @ 30.4.2007,  03:27)
Если ты про  MFC

Может загвоздка в том что я создаю не MFC, a
WFA - windows form aplication


окрываеться окно с формой
form1.h

я в ResourceView  добавляю Add -> Class 

в открывшемя окне выбиираю Windows form


в form1.h прописыаю в самом верху #include "имя второго окна(класса)";

потом выбираю форму ставлю на неё кнопку
кликаю на неё два раза, открывается form1.h 
на месте обработки события click

пишу имя второго окна(класса). 
и тут вот никакого DoModal() нету!!!
PM MAIL   Вверх
Samotnik
Дата 30.4.2007, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 1
Всего: 191



2 Parasit
C 2005 Visuai дело имел тока раз 10 не больше, но ты посмотри по внимательнее? при создании проекта тебе следует указать , чтото вроде MFC AppWizard(exe)
Потому что е сли 

Цитата(Parasit @  30.4.2007,  10:50 Найти цитируемый пост)
пишу имя второго окна(класса). и тут вот никакого DoModal() нету!!!


То это плохо, даже очень
Да к тому же еще

Цитата(Parasit @  30.4.2007,  10:10 Найти цитируемый пост)
Да и почему у мня вместо .сср выходят лишь .h


Это вдвойне плохо, т.к. в MFC(да и не только) код пишиться (основной) в файлах  .cpp!!!!! 
А в Header(.h) файлах пишится лиш обьявление методов и переменных!!!!!!!!!!!
Запомни ету простую истину!

PM MAIL   Вверх
zkv
Дата 30.4.2007, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 16
Всего: 92



Parasit, у тебя .NET приложение, там все немного(или много) по другому, поэтому думаю все что тебе говорили раньше тебе вряд ли пригодится (могу ошибаться. тк практически не знакомsmile ) Почитай про .NET  smile Больше ничего не скажу - боюсь еще больше запутать smile


ps ранее речь шла об MFC приложениях, и если уж берешься за .NET то лучше, считаю, писать на C# - он родной для этой платформы. 

Это сообщение отредактировал(а) zkv - 30.4.2007, 12:10
PM MAIL   Вверх
Greeen
Дата 30.4.2007, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



Parasit, как уже сказано все ответы касались только MFC. Создается MFC приложение так: File->New->Project->Visual C++->MFC->MFC Application->Dialog based application


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
zkv
Дата 30.4.2007, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 16
Всего: 92



Цитата(Greeen @  30.4.2007,  12:56 Найти цитируемый пост)
Создается MFC приложение так: File->New->Project->Visual C++->MFC->MFC Application->Dialog based application 

запутаешь человека, будет считать что все MFC-приложения - поголовно диалоговые smile
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0867 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.