По поводу DoEvents

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Георгий
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 126
Зарегистрирован: 08.08.2003 (Пт) 15:08
Откуда: Россия

По поводу DoEvents

Сообщение Георгий » 24.11.2003 (Пн) 11:10

VB - DoEvents
Delphi - Application.ProcessMessage
С++ - ???

Как в длинном цикле в C++ организовать нормальную работу системы?

Варианты которые не подходят:
1. OnIdle...
2. Понижение приоритета процесса...

:oops: Знаю, что гм... немного не потеме форума, но я видел комментарии относительно С++ отдельных участников :)

Зарание спасибо.
Origin - это что?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.11.2003 (Пн) 11:35

3. Создание нового треда...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Vi
Постоялец
Постоялец
 
Сообщения: 739
Зарегистрирован: 25.01.2002 (Пт) 11:03
Откуда: Россия, Ижевск

Сообщение Vi » 24.11.2003 (Пн) 15:24

Я использовал такую функцию

Код: Выделить всё
static BOOL UserLoopMessage()
{
  BOOL is_quit = FALSE;
  MSG msg;
  while( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE ) )
  {
    if( msg.message == WM_QUIT )
    {
      PostMessage( msg.hwnd, msg.message, msg.wParam, msg.lParam );
      is_quit = TRUE;
      break;
    }
    TranslateMessage( &msg );
    DispatchMessage( &msg );
  }
  return is_quit;
}
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! (с) КВН


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 9

    TopList