Я создал ядро приложения в C ++, которое я собрал в статическую библиотеку в Visual Studio. Сейчас я нахожусь в процессе написания графического интерфейса для него.
Я использую MFC для этого. Я выяснил, как отображать нажатия кнопок для выполнения определенных методов основного класса ядра моего приложения (т. Е. Кнопок для его запуска и остановки).
Основной класс, однако, всегда должен выбирать данные из внешнего источника каждую секунду или две. Графический интерфейс должен заполнять некоторые поля после каждой выборки. Кажется, я не могу найти место в моих объектах MFC, таких как CDialog, которое я могу постоянно проверять, чтобы убедиться, что мой класс захватил данные ... затем, если он поместил эти данные в некоторые текстовые поля.
Друг предложил мне создать поток в подпрограмме OnInit (), который позаботится об этом, но это решение на самом деле не работает для меня.
Нет ли места, где я могу поместить оператор if, который будет вызываться до тех пор, пока программа не закроется?
т.е.
if( coreapp.dataSampleReady() ) {
// put coreapp.dataItem1() in TextBox1
// set progress bar to coreapp.dataItem2()
// etc.
// reset dataSampleReady
}