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

OnTimer и второй поток - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рисование мышю http://www.cyberforum.ru/cpp-beginners/thread43663.html
Всем привет! Я написал програму которая рисует мышю (круг, линию, прямоугольник). Но есть одна проблема она написана на С под дос, я б хотел переделать эйо под виндовс.Я так понимаю надо использувать новый компилятор типа Builder or VS.
C++ Строки и файлы Помогите plz с задачкой. Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного количества слов. http://www.cyberforum.ru/cpp-beginners/thread43661.html
C++ Дан двухмерный массив. Поменять местами первую и третью строки.
Дан двухмерный массив. Поменять местами первую и третью строки. Turbo C
C++ Как найти размерность в массиве С
Знаю что в одномерном массиве: sezeof(a)/sizeof(a) А как для двухмерного?
C++ Quiсk sort http://www.cyberforum.ru/cpp-beginners/thread43618.html
Пытаюсь освоить метод быстрой сортировки, в оригинале quick sort. Очень новенький в c++. Учил не много c++ builder, но решил написать в "консоли". Вот простой код: //--------------------------------------------------------------------------- #include <vcl.h> #include <iostream.h> #pragma argsused #pragma hdrstop
C++ Даны два двухмерных массива одинаковых размеров. Создать третий массив такого же размера, каждый элемент которого равен 100 Даны два двухмерных массива одинаковых размеров. Создать третий массив такого же размера, каждый элемент которого равен 100, если соответствующие элементы двух первых массивов имеют одинаковый знак, и равен нулю в противном случае... подробнее

Показать сообщение отдельно
Patch
2276 / 491 / 11
Регистрация: 01.04.2009
Сообщений: 2,178
12.07.2009, 08:22     OnTimer и второй поток
Цитата Сообщение от justanotheruser Посмотреть сообщение
можно функцию для проверки которое из окон является окном верхнего уровня
можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
void CN2Dlg::OnTimer(UINT nIDEvent) 
{
if(GetTopWindow() == this->m_hwnd)
{
        CTime t=CTime::GetCurrentTime();
        CString time;
        time=t.Format("%H:%M:%S");
        
        m_time_now.SetWindowText(time);
}        
        CDialog::OnTimer(nIDEvent);
}
Цитата Сообщение от justanotheruser Посмотреть сообщение
ну раз уж я так ошибся со вторым потоком, может быть кто-нибудь подскажет как реализовать решение с его помощью?
задача в принципе неверно поставлена.
фокус в том, что сама идея модальных окон исключает получение сообщений любым окном, кроме модального. за исключением WM_PAINT.
т.е., если ты запускаешь диалог, используя xxx.DoModal(),
ни одно другое окно ничего, кроме собственного перерисовывания делать не сможет(по крайней мере, так официально сказано в MSDN).

кстати, а зачем тебе вообще два модальных диалога?
 
Текущее время: 16:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru