我在C++中創建了一個應用程序內核,我已經將它編譯爲Visual Studio中的一個靜態庫。我現在正在爲它編寫一個GUI。 我正在使用MFC來做到這一點。我想出瞭如何映射按鈕來執行我的應用程序核心的主類的某些方法(即按鈕來啓動和停止)。然而,核心類應該每隔一兩秒鐘從外部源採樣數據。然後在每次採樣之後GUI應該填充一些字段。我似乎無法在MFC對象中找到像CDialog這樣的位置,我可以經常檢查以查看我的類是否抓取了數據,然後如果它已將該數據放入某些文本框中。我在哪裏放置我的MFC程序的邏輯?
一位朋友建議我在OnInit()例程上創建一個線程來處理此問題,但該解決方案對我來說並不真正起作用。
是否沒有位置,我可以把一個if語句不斷調用,直到程序退出?
即
if(coreapp.dataSampleReady()) {
// put coreapp.dataItem1() in TextBox1
// set progress bar to coreapp.dataItem2()
// etc.
// reset dataSampleReady
}
得到你的CWinApp派生類。我想了一會兒,所以這是我用作解決方案。正如我的dataSampleReady()下面只是輪詢時鐘的時間,並將其與「輪詢時間」進行比較。 – MrD 2010-06-10 04:41:00