2、如果兩個執行緒都呼叫cwnd::getdlgitem()以取得對話方塊中的乙個控制項(如edit),則每個執行緒獲得不同的指標,當對此指標的乙個索求行為出現時,mfc產生出一些臨時性物件,這些物件若被許多執行緒共享,mfc沒有能力預期它們的生命。
3、這個限制是說,你不能放乙個指標到結構中,而該結構被乙個worker執行緒使用,你不能把乙個指向cdialog或cview的指標交給另乙個執行緒
5、當你把handle給新執行緒時,執行緒可以把該handle附著到乙個新的mfc物件:使用fromhandle產生乙個臨時物件,使用attach()產生乙個永久物件。
6、mfc同步控制類如lock()和unlock()
7、對於msgwaitformultipleobjects()的支援,mfc自己執行訊息迴圈,如何解決呢?
(1)產生另乙個執行緒用來等待,當物件被激發時即送出乙個訊息給主線程。
(2)改寫mfc訊息迴圈,它存在於cwinthread::run()和cwinthread::pumpmessage()中
MFC 物件與Win32 SDK 控制代碼的對映關係
可參閱msdn mfc tno 3 mfc 物件與 win32 sdk 控制代碼的對映關係 說明 mfc使用c 物件封裝win32控制代碼 作業系統資源排程單元 handle 所以在概念上一定要把mfc中的關於c 物件和win32控制代碼物件的概念區分開來,以下討論就是mfc c 物件如何封裝關聯控...
MFC 物件與Win32 SDK 控制代碼的對映關係
mfc相關技術說明 可參閱msdn mfc tno 3 mfc物件與控制代碼的對映關係 說明 mfc使用c 物件封裝win32控制代碼 作業系統資源排程單元 handle 所以在概念上一定要把mfc中的關於c 物件和win32控制代碼物件的概念區分開來,以下討論就是mfc c 物件如何封裝關聯控制代...
win32中對「控制代碼」的理解
1 win32中的控制代碼在數值上表示乙個32位的數,用來標識應用程式 程序中不同物件以及同類物件中的不同例項,而所謂例項就是指被例項化的物件,例項化的過程就是通過類建立物件的過程。例項化物件的目地是為物件開闢記憶體空間。所以控制代碼是指向一片記憶體空間的。乙個視窗,按鈕,圖示,滾動條,輸出裝置,控...