Люди как динамически создать диалог в приложении
От: ВВиктор Россия  
Дата: 15.08.02 05:38
Оценка:
Как создать диалоговое окно с контролами в приложении основанном на диалоговом окне.

MyDialog dlg;
dlg.DoModal();

Не работает dlg == NULL
Заранее благодарен
Виктор
С уважением, Виктор
Re: Люди как динамически создать диалог в приложении
От: Vampire Россия  
Дата: 15.08.02 05:40
Оценка:
Здравствуйте ВВиктор, Вы писали:

ВВ>Как создать диалоговое окно с контролами в приложении основанном на диалоговом окне.


ВВ>MyDialog dlg;

ВВ>dlg.DoModal();

ВВ>Не работает dlg == NULL

ВВ>Заранее благодарен
ВВ>Виктор


Стоп. Диалог надо-же создать.

MyDialog dlg;

dlg.Create(...);

dlg.DoModal();

dlg.Destroy();
Если долго мучиться что нибудь получится
Re: Люди как динамически создать диалог в приложении
От: Vampire Россия  
Дата: 15.08.02 05:41
Оценка:
Здравствуйте ВВиктор, Вы писали:

PS:

Прверять лучше dlg.m_hWnd
Создано окно или нет
Если долго мучиться что нибудь получится
Re: Люди как динамически создать диалог в приложении
От: Slayer Россия  
Дата: 15.08.02 05:41
Оценка:
Здравствуйте ВВиктор, Вы писали:

ВВ>Как создать диалоговое окно с контролами в приложении основанном на диалоговом окне.


ВВ>MyDialog dlg;

ВВ>dlg.DoModal();

ВВ>Не работает dlg == NULL

ВВ>Заранее благодарен
ВВ>Виктор

Проще всего в конструкторе указать идентификатор какого нибудь диалога:
MyDialog dlg(IDC_MYDIALOG);
dlg.DoModal();
Re[2]: Люди как динамически создать диалог в приложении
От: ВВиктор Россия  
Дата: 15.08.02 05:46
Оценка:
Здравствуйте Slayer, Вы писали:

S>Здравствуйте ВВиктор, Вы писали:


ВВ>>Как создать диалоговое окно с контролами в приложении основанном на диалоговом окне.


ВВ>>MyDialog dlg;

ВВ>>dlg.DoModal();

ВВ>>Не работает dlg == NULL

ВВ>>Заранее благодарен
ВВ>>Виктор

S>Проще всего в конструкторе указать идентификатор какого нибудь диалога:

S>
S>MyDialog dlg(IDC_MYDIALOG);
S>dlg.DoModal();

S>


Нет такого конструктора!!!! Или я что то не понял
С уважением, Виктор
Re[3]: Люди как динамически создать диалог в приложении
От: Slayer Россия  
Дата: 15.08.02 05:59
Оценка:
Здравствуйте ВВиктор, Вы писали:

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


S>>Здравствуйте ВВиктор, Вы писали:


ВВ>>>Как создать диалоговое окно с контролами в приложении основанном на диалоговом окне.


ВВ>>>MyDialog dlg;

ВВ>>>dlg.DoModal();

ВВ>>>Не работает dlg == NULL

ВВ>>>Заранее благодарен
ВВ>>>Виктор

S>>Проще всего в конструкторе указать идентификатор какого нибудь диалога:

S>>
S>>MyDialog dlg(IDC_MYDIALOG);
S>>dlg.DoModal();

S>>


ВВ>Нет такого конструктора!!!! Или я что то не понял


У CDialog'а есть если нужно чтобы в твоем диалоге был, добавь еще один коструктор. Че то вроде этого:
MyDialog(UINT ID):CDialog(ID){};
Re: Люди как динамически создать диалог в приложении
От: Osco Португалия http://progs.biz
Дата: 15.08.02 07:25
Оценка:
Здравствуйте ВВиктор, Вы писали:

ВВ>Как создать диалоговое окно с контролами в приложении основанном на диалоговом окне.


См. тут:
http://progs.biz/vc/mfc/lessons/022.shtml
Osco do Casco
Re[2]: Люди как динамически создать диалог в приложении
От: ol-lv СССР https://youtu.be/DQDoYs6wHoo
Дата: 15.08.02 08:05
Оценка: -1
Здравствуйте Osco, Вы писали:

O>Здравствуйте ВВиктор, Вы писали:


ВВ>>Как создать диалоговое окно с контролами в приложении основанном на диалоговом окне.


O>См. тут:

O>http://progs.biz/vc/mfc/lessons/022.shtml

Да в принципе ===

CMDialog dlg;

dlg.DoModal(); //сработает, но если нужно по корректней...

//=--------------------------------------
CMDialog *dialog=new CMDialog();

CWnd *parent=this; //Тут если не хочешь можешь НАЛ подставить

dialog.Create(ID_MY,parent);

dialog.ShowWindow(SW_SHOW);

//ну примерно , а можешь модально открывать .. тогда первый вариант больше подойдет
Compiler can be as trained AI but can't compose music.
Antheil piano jazz sonata. Я болен ПГМ.
Re[2]: Люди как динамически создать диалог в приложении
От: ВВиктор Россия  
Дата: 15.08.02 09:31
Оценка:
Спасибо за помощь
С уважением, Виктор
Re[3]: Люди как динамически создать диалог в приложении
От: Slayer Россия  
Дата: 15.08.02 09:41
Оценка:
Здравствуйте ВВиктор, Вы писали:

ВВ>Спасибо за помощь


Спасибо на этом форуме приянто выражать в оценках .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.