MFC 程式來龍去脈 子文件1

2022-02-16 14:42:46 字數 1257 閱讀 3056

mfc 程式來龍去脈

_子文件1**

cwinthread* pthread = afxgetthread();

和 檢視 afxgetthread() 

原始碼(c:\program files\microsoft visual studio 9.0\vc\atlmfc\src\mfc\thrdcore.cpp

):cwinthread* afxapi afxgetthread()

afxgetmodulethreadstate

原始碼(c:\program files\microsoft visual studio 9.0\vc\atlmfc\src\mfc\afxstate.cpp

):afx_module_thread_state* afxapi afxgetmodulethreadstate()

afxgetmodulestate()

原始碼(c:\program files\microsoft visual studio 9.0\vc\atlmfc\src\mfc\afxstate.cpp

):afx_module_state* afxapi afxgetmodulestate()

else

ensure(presult != null);

return

presult;

}沒找到

_afxthreadstate

的定義,網上的解釋是:(1)

這是乙個mfc

定義的儲存執行緒控制代碼資訊的結構(2

)_afxthreadstate

是乙個全域性的物件。通過該物件可以獲得

_afx_thread_state

物件,後者是執行緒相關的。

(3)afxgetmodulestate()可以獲得與執行執行緒關聯的

afx_module_state

,而 afxgetmodulethreadstate() 

可以獲得與執行執行緒關聯的

afx_module_state

與當前執行執行緒關聯的

afx_module_thread_state

。退一步,我們直接查 

afxgetthread()  的功能:

「afxgetthread()

返回的是當前介面執行緒物件的指標,

返回的是應用程式物件的指標,如果該應用程式(或程序)只有乙個介面執行緒在執行,那麼這兩者返回的都是乙個全域性的應用程式物件指標,這個全域性的應用程式物件就是

mfc應用框架所預設的

物件」的功能。

基於文件的MFC程式

以前雖然自學過mfc,也僅僅是接觸了基於對話方塊的,所以對於基於文件類的程式和框架機理根本就沒搞清楚。趁這次機會,得好好弄個明白才行。本來想從 深入淺出mfc 這本書上學習關於多文件的知識的,由於只有電子版,實在看得頭疼,所以先在網上找了一些有關的資料,等買到了這本書後再看下。這裡是網上乙個介紹多文...

MFC單文件程式架構解析

首先我們了解到的是 圖 一 圖 二 csingledoctemplate pdoctemplate pdoctemplate new csingledoctemplate idr mainframe,runtime class cmainframe main sdi frame windon 這裡體...

MFC單文件程式架構解析

mfc單文件程式架構解析 這裡我以科院楊老師的單文件程式來分析一下mfc單文件的程式架構,純屬個人見解,不當之處煩請指教!首先我們了解到的是 圖 一 圖 二 csingledoctemplate pdoctemplate pdoctemplate new csingledoctemplate idr...