Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
290 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,824
Записей в блоге: 12
1

Изменить окно на немодальное

16.07.2014, 11:59. Показов 1243. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
я установил хук на окно. в хуке сделал его скрытие .но дело в том что окно это всплывающее и блокирующее основное(в результате основное окно крашится). как мне отменить для этого окна блокировку основного?

Добавлено через 27 минут
пробовал отослать строку и интер(там поля ввода есть) оно отрабатывает правильно но мелькает

Добавлено через 10 часов 29 минут
пробовал перезаписать событие enable на труе. все равно диалоговое окно блокирует основную форму
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.07.2014, 11:59
Ответы с готовыми решениями:

Немодальное диалоговое окно
Меня интересует именно реализация, какой-нибудь небольшой пример. Самые главные вопросы - где будет...

Немодальное диалоговое окно.
Почему-то не правильно работает диалоговое окно, а точнее оно просто моргает и куда-то пропадает....

Немодальное диалоговое окно
Здравствуйте, как сделать чтобы немодальное диалоговое окно в приложении всегда было видно? System...

Как в Dll создать немодальное окно?
Как в Dll создать немодальное окно?

3
Заблокирован
Автор FAQ
19.07.2014, 23:13 2
Цитата Сообщение от Van111 Посмотреть сообщение
все равно диалоговое окно блокирует основную форму
сделай EnableWindow(TRUE) для основной формы и не будет блокирования.
0
Заблокирован
Автор FAQ
19.07.2014, 23:25 3
Лучший ответ Сообщение было отмечено Van111 как решение

Решение

Воттак это может выглядеть
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void CEnableDlg::OnOK() 
{
    // TODO: Add extra validation here
    CAboutDlg pAbout;
    pAbout.pDlg = (CWnd *)this;
    pAbout.DoModal();
}
 
void CAboutDlg::OnShowWindow(BOOL bShow, UINT nStatus) 
{
    CDialog::OnShowWindow(bShow, nStatus);
    
    // TODO: Add your message handler code here
    if( bShow)
    if( pDlg )
        pDlg->EnableWindow(TRUE);
}
class CAboutDlg : public CDialog
{
public:
CWnd * pDlg;
CAboutDlg();
Вложения
Тип файла: rar Enable.exe.rar (3.9 Кб, 1 просмотров)
Тип файла: rar Enable_proj.rar (23.2 Кб, 1 просмотров)
1
290 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,824
Записей в блоге: 12
20.07.2014, 12:29  [ТС] 4
-=ЮрА=-,
спасибо большое
0
20.07.2014, 12:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.07.2014, 12:29
Помогаю со студенческими работами здесь

Немодальное окно на экране во время выполнения макроса
Здравствуйте, как прописать, чтобы во время выполнения макроса висела табличка типа Msgbox, но...

Как изменить выводное окно?
Я меняю выводное окно (или как там называется штука которая появляется при запуске программы) через...

Как изменить окно ошибки?
Всем привет, ребят подскажите как изменить окно об ошибке, например такое...

Как изменить окно (div)?
Вроде все выглядит неплохо, но осталась одна неприятная мелочь. А именно - крестик, который...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru