1、對於mfc中執行多個線程問題。有兩種解決辦法,一種是使用多線程技術,主要用到的函數是afxthreadbegin。第二種方法是使用定時器。兩種方法各有利弊。感悟是,當需要
子線程執行代碼相對獨立,或者說與主線程相關性不大,沒有用到主線程中過多的函數變量等等,這樣可以使用第一種方法,但相關性很大時,多線程技術雖然可以解決問題,但
相當複雜,慎用!而定時器三位一體的函數:settimer\ontimer\killtimer,簡單方便。但這三個函數都繼承自Cwnd類,而且,有一個很大的弊端是,若定時器中執行的代碼過於頻
繁,會降低界面交互體驗。需要權衡利弊。
2、GetPrivateProfileString這個函數是讀取配置文件.ini的某個section的某個變量值的。之前看到說此函數的一個參數,路徑必須爲絕對路徑,其實不然,相對路徑亦可以達到效
果。
3、在一個類中使用多線程技術時,定義的多線程函數必須爲static函數,且函數傳參只能爲一個。若想給一個線程函數傳遞多個參數,一種可行的辦法是將需要用到的參數封裝成
一個結構體,傳參時只需要將結構體傳進去即可。