powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / немодальная форма
2 сообщений из 27, страница 2 из 2
немодальная форма
    #33720537
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объяви
Код: plaintext
CDialog MyDlg2;
не в коде функции, а в хедере главного окна проекта, т.е. в CMyWnd
--------------------------------------------------------------
Don't worry - wear Huggies
...
Рейтинг: 0 / 0
немодальная форма
    #33722141
Alex_VC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_shar
Код: plaintext
1.
2.
3.
4.
5.
void CMyWnd::OnRButtonDown(UINT, CPoint)  
{
CDialog MyDlg2;
MyDlg2.Create(IDD_DIALOG2,this);
MyDlg2.ShowWindow(SW_SHOW);
}

после того как ты показал окошко оно у тебя уничтожается.
Сделай хотя бы
Код: plaintext
1.
Sleep( 1000 );
тогда сможешь его увидеть, но окошко не будет обрабатывать сообщения.
Правильно, оно не только не будет их обрабатывать- его при выходе из OnRButtonDown уже вообще не будет, ибо MyDlg2 - локальный объект, который будет уничтожен при выходе изь функции.
А зачем нужно именно CDialog? Или это просто какое-то информационное окно? Ибо собственных(пользовательских) обработчиков сообщений в нем нету...
Короче, делай примерно так:
1) Генеришь визардом класс на основе твоего диалогового окна (назовем его CMyDlg). В данном классе пишешь необходимые обработчики
2) В CMyWnd объявляешь переменную-член CMyDlg (например, CMyDlg m_dlg;)
3)
Код: plaintext
1.
2.
3.
4.
void CMyWnd::OnRButtonDown(UINT, CPoint)  
{
  m_dlg.Create(IDD_DIALOG2,this);
  m_dlg.ShowWindow(SW_SHOW);
}
Ну и желательно, здесь же проверять, что окно это уже открыто (кажется, метод IsVisible...)- иначе каждый раз будет открываться новое окно...
...
Рейтинг: 0 / 0
2 сообщений из 27, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / немодальная форма
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]