Делать несколько задач одновременно?(объединение связанной с GUI функции для выполнения какого-либо процесса) - PullRequest
0 голосов
/ 01 декабря 2010

Извините, если название звучит "выкл", но, если уточнить, это моя проблема - в основном я написал простой Winsock server, который передает информацию (текстовые сообщения) между подключенными клиентами (этоконсольное приложение).Теперь для этой программы я попытался объединить то, что я узнал из win32api с client программой .Теперь, немного опередив себя, я написал базовый взгляд на пользовательский интерфейс, но теперь я не знаю, как их объединить?Из того, что я понимаю (: |), консольное приложение запускается сверху вниз последовательно, в то время как пользовательский интерфейс постоянно рисует окно на экране и ждет, когда что-то произойдет.Итак, чтобы наконец добраться до сути, как мне объединить это тоже?Я очень расстроен этим.

1 Ответ

0 голосов
/ 01 декабря 2010

GUI работает через управляемую событиями петлю сообщений. Эта петля сообщений отправляет входящие события вызовам функций. Поэтому, если вы нажимаете кнопку, вызывается функция, которая затем может вызвать, например, сетевую send -функцию. Если вам нужно отправлять (или получать) большие объемы данных, вы должны создать отдельный поток и цикл сообщений только для сетевого содержимого, чтобы графический интерфейс оставался отзывчивым.

...