核心物件、gdi物件、user物件
這些物件使用 控制代碼 來標識,通過操作這些控制代碼就使用不同的資源物件
和堆記憶體一樣,程式設計師也需要管理這些物件資源,以免造成資源浪費
控制代碼( handle)是windows用來標識被應用程式所建立
或使用的物件的唯一證書,windows使用
各種各樣的控制代碼標識諸如應用程式例項、
視窗、控制、位圖、gdi物件。『
控制代碼實際上是一種指向某種資源的指標,單與指標又有所不同:指標對應著
乙個資料在記憶體中的位址,得到了指標就可以自由的修改該資料,』
核心物件是不屬於程序的,是屬於windows核心的
程序只有乙個核心物件控制代碼表,用來存放所有核心物件控制代碼
所以,多個程序可以同時使用乙個核心物件。
對於gdi物件和user物件,他們是乙個程序內部擁有的東西,不會被多個程序共有
gdi物件與繪圖相關,user與互動相關。
核心物件的直接擁有這是作業系統核心,所有程序共享這些核心物件
因此要有一種機制保證核心物件的正確構建、銷毀】windwos採用引用計數的技術;
核心物件維護這乙個醫用計數成員
乙個程序建立了乙個核心物件,物件的引用計數為1,如果該物件又被另外的程序共享,每多乙個程序,引用計數就會加一,當乙個程序呼叫closehandle函式後,引用計數會減一
如果引用計數變為0,作業系統會撤銷該核心物件
Windows資源管理器
在資源管理器中,選定多個非連續檔案的操作為 a 按住shift鍵,單擊每乙個要選定的檔案圖示 b 按住ctrl鍵,單擊每乙個要選定的檔案圖示 c 先選中第乙個檔案,按住shift鍵,再單擊最後乙個要選定的檔案圖示 d 先選中第乙個檔案,按住ctrl鍵,再單擊最後乙個要選定的檔案圖示 檔案abc.bm...
MTK資源管理
資源檔案生成的臨時檔案主要有 custmenutree out.c,這個檔案是選單臨時檔案,生成了我們的最終顯示的選單結構。如果你新增的選單沒有顯示,正常顯示的選單突然不顯示了或者顯示錯位了,或者顯示的選單與呼叫的功能不符合了,都可以從這裡查到原因。resource base table.txt這個...
MTK資源管理
使用mtk作開發,常常不可避免和資源打交道,常使用的資源有字串,字型,選單,風格,聲音等,mtk好像沒有系統的專門的資源管理工具,導 致資源管理十分凌亂而容易出問題,雖然有些牛人也開發了一些工具來管理這些資源,但由於使用不便或者其他一些原因,比如資源由大量的巨集控制,以及修改維護 的人多,還有一些其...