Форум программистов, компьютерный форум CyberForum.ru

Как сделать, чтобы модальное окно закрылось по условию? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программирование операций из массивом структур http://www.cyberforum.ru/cpp-beginners/thread48176.html
Прива всем, Пацаны помогите лабу 21 зделать. Тема: Программирование операций из массивом структур. Задание: Ввести перелік студентів, які не склали другий та третій іспити.
C++ Передача массивов в функцию пиши сюда M128K145, Тема: Передача масивів у функцію. Задание: Виконати завдання лабораторних робіт №13 (Програмування операцій з одновиміпними масивами) і №16 (Програмування операцій з двовимірними масивами) в одному файлі, оформивши кожне завдання у вигляді функції. Всі необхідні дані для функцій передаватись їм у якості параметрів. Використання глобальних змінних у функціях не... http://www.cyberforum.ru/cpp-beginners/thread48175.html
C++ Шаблоны функций
Rififi, привет какой у тебя емеил Добавлено через 58 минут 9 секунд тема: Шаблони функції Помогите написпть код програми на Turbo C++ Теоретичні відомості: за допомогою шаблона функції можна визначити алгоритм, що буде застосовуватися до даних різних типів, а конкретний тип даних передається
C++ Вывод последовательности чисел (цикл с параметром)
Ребят выручайте((( №4 « Циклы» Блок А. Вывод последовательности чисел (цикл с параметром) 1. Вывести «столбиком» значения: 2,1 2,2 2,3 ... 2,8 Блок Г. Цифры числа (цикл с условием) 4. Дано натуральное число. Определить является ли сумма его цифр нечетным числом;
C++ Про функции и файлы http://www.cyberforum.ru/cpp-beginners/thread48092.html
Вобщем начал изучать С++ добрался до файлов задумал написать примитивный справочник телефонный с возможностью сохранения чтения и поиска в файле но это потом застопорился на вот таком моменте: #include <iostream> #include <fstream> using namespace std; void save(ofstream f, char *n,char *i); int main(){
C++ Нужны маленькие примеры кода на Microsoft Visual C++ 6.0 с использованием WinAPI. Мне нужны маленькие примеры какие есть можно и на других языках программирования, но с использованием WinAPI. К примеру Interval of delay возвращается когда интервал задержки истекает. #include "stdafx.h" DWORD Interval_of_delay(LPSTR lpCmdLine) { STARTUPINFO start_info; ZeroMemory(&start_info ,sizeof(start_info)); подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
4663 / 2489 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
25.08.2009, 10:02     Как сделать, чтобы модальное окно закрылось по условию?
Как вариант привожу пример для модального окна:
1. Создаем проект MFC dialog based.
2. В ресурсах на диалоговом окне создаем кнопку и функцию нажатия на нее.
3. Там же в ресурсах создаем новое диалоговое окно.
4. В функции нажатия на кнопку пишем:
C++
1
2
CMyDialog Cmy;
Cmy.DoModal();
5. Через мастер ClassWizard создаем наш класс с именем CMyDialog на базе созданного нами в ресурсах диалогового окна.
6. В нашем вновь созданном классе перегружаем функцию OnInitDialog(), функцию OnTimer(UINT nIDEvent) и функцию OnOK().
7. В начале файла реализации класса нашего диалогового окна добавляем строку: #define ID_TIMER_1 200
8. В функции OnInitDialog() внутрение строки переписываем в таком виде:
C++
1
2
3
CDialog::OnInitDialog();
SetTimer(ID_TIMER_1,1000,NULL); // в этой строке 1000 миллисекунд - задержка модального окна на экране
return TRUE;
9. В функции OnTimer(UINT nIDEvent) внутренние строки переписываем в таком виде:
C++
1
2
OnOK();
CDialog::OnTimer(nIDEvent);
10. Чуть не забыл последнее: В файле реализации основого диалогового окна, там где у нас функция нажатия на кнопку в начале файла добавить строку: #include "MyDialog.h"

Модальное диалоговое окно закрывает само себя через 1000 миллисекунд.

Добавлено через 4 минуты
А предыдущее окно (которое немодальное) чтобы показывало кнопки, прогрессбар нужно это окно делать отдельным классом, в том классе заводить на прогрессбар переменную, на кнопки функции реализации нажатия на кнопки (в общем еще много чего делать надо, я только показал как нужно показывать окно на какое либо время и что бы оно само закрывалось).
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru