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...