【发布时间】:2010-05-16 02:16:41
【问题描述】:
我用 C++ 创建了一个应用程序核心,并在 Visual Studio 中将其编译到一个静态库中。我现在正在为它编写一个 GUI。 我正在使用 MFC 来执行此操作。我想出了如何映射按钮按下以执行我的应用程序核心主类的某些方法(即启动和停止的按钮)。 然而,核心类应该始终每隔一两秒从外部源采样一次数据。然后,GUI 应在获取每个样本后填充一些字段。我似乎无法在我的 MFC 对象(如 CDialog)中找到一个位置,我可以不断检查我的类是否已获取数据。然后是否已将该数据放入某些文本框中。
一位朋友建议我在 OnInit() 例程上创建一个线程来处理此问题,但该解决方案对我来说并不真正有效。
没有地方可以放置一个一直被调用直到程序退出的 if 语句吗?
即
if( coreapp.dataSampleReady() ) {
// put coreapp.dataItem1() in TextBox1
// set progress bar to coreapp.dataItem2()
// etc.
// reset dataSampleReady
}
【问题讨论】: