1. 程式人生 > >mfc中靜態函式呼叫非靜態成員

mfc中靜態函式呼叫非靜態成員

靜態函式中呼叫非靜態,首先要獲取到對話方塊指標,最簡單最不推薦的方法是定義個全域性變數儲存對話方塊指標,通用性最強的是把指標作為靜態函式的引數傳進來。取巧的方法,如果對話方塊是主對話方塊可以AfxGetApp->GetMainWnd獲取指標。如果靜態函式不是執行在主執行緒,不能直接呼叫Updatedata這種直接或間接通過訊息實現的函式。正確的做法是發訊息給主執行緒,讓主執行緒來更新。

其實把類自己的指標作為引數傳入到靜態函式中 就可以使用了