Взаимодействие GUI и собственно, программы
От: Аноним  
Дата: 22.04.08 08:48
Оценка:
День добрый.

Такой вопрос: как истинные джедаи реализуют сабж? Скажем, конкретный случай: системный монитор, меряем кучу разных параметров в десятке-другом потоков, выводим результаты на двадцать разных вкладок программы, на сотню разных лейблов.

Собственно, задача решена, но, подозреваю, что "не по понятиям": создана... структура, с количеством элементов = количество окон для вывода инфы, затем через enum созданы определения-константы — номера (индексы) в этой структуре, и, собственно, в потоках используется что-то типа SetWindowText (StructWindowInfo[LABEL_CPU].hWnd, CurrentCpuInfo);

Т.е. в потоках используются константы — которые определяют, какой поток с какими окнами работает... Это при том... что, вроде, так делать нельзя — из "не главного потока" обращаться к окну, созданному "главным потоком"... Хотя... SetWindowText преобразуется в SendMessage, а это вроде законно... Плюс, сейчас задача — только вывод инфы из потоков. А если надо будет как-то управлять потоками — тогда все сильно усложнится....

Говоря вообще, осознаю свои пробелы в области... это называется "проектирование архитектуры", да? Может, кто посоветует литературу на эту тему?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.