win32中對「控制代碼」的理解

2021-06-18 21:27:01 字數 617 閱讀 2871

1、win32中的控制代碼在數值上表示乙個32位的數,用來標識應用程式/程序中不同物件以及同類物件中的不同例項,而所謂例項就是指被例項化的物件,例項化的過程就是通過類建立物件的過程。例項化物件的目地是為物件開闢記憶體空間。所以控制代碼是指向一片記憶體空間的。乙個視窗,按鈕,圖示,滾動條,輸出裝置,控制項或者檔案等都可以被定義為乙個控制代碼。

2、控制代碼的設立是為了更好的進行記憶體管理。控制代碼是由系統為相應程序所分配的一片記憶體空間,該記憶體空間主要用來記錄載入到記憶體空間中的資料物件變動後的位址,也就是可以通過控制代碼找到相應資料物件當前所在的儲存空間。控制代碼和相應的資料物件是一一對應的。

3、控制代碼與普通指標的區別在於,指標包含的是引用物件的記憶體位址,而控制代碼則是由系統所管理的引用標識,該標識可以被系統重新定位到乙個記憶體位址上。這種間接訪問物件的模式增強了系統對引用物件的控制。也就是說控制代碼是指向指標的指標。

4、控制代碼的使用:通過windows中相應函式獲取控制代碼,由其他函式使用控制代碼,從而引用相應的物件。

5、在windows程式設計中會用到大量的控制代碼,

比如:hinstance(例項控制代碼)-----------普通物件,hbitmap(位圖控制代碼),hdc(

裝置描述表

控制代碼),hicon(圖示控制代碼)等等。這當中還有乙個通用的控制代碼,就是handle。

對控制代碼的理解

從廣義上,能夠從乙個數值拎起一大堆資料的東西都可以叫做控制代碼。控制代碼的英文是 handle 本義就是 柄 只是在電腦科學中,被特別地翻譯成 控制代碼 其實還是個 柄 從乙個小東西拎起一大堆東西,這難道不像是個 柄 嗎?然後,指標其實也是一種 控制代碼 只是由於指標同時擁有更特殊的含義 實實在在地...

對WIN32中視窗的理解

寫這篇文章記錄下對win32程式設計視窗的理解。寫這篇文章的時候我正在使用mfc編寫乙個適合我自己使用的任務清單軟體。是的你沒聽錯,就是十幾年前你就已經聽到的mfc,現在都老掉牙的mfc,新開發的程式已經沒人用的mfc,還有一大堆基於其開發並且現在還需要維護的mfc。以前一直不太理解視窗的概念,直白...

Win32中的listbox學習

列表框樣式 visual studio 2013 其他版本 當列表框不包含足夠的項滾動時,lbs disablenoscroll列表框顯示乙個禁用的垂直滾動條。若無此樣式,當列表框不包含足夠的項時,滾動條將隱藏。使用 shift 鍵和滑鼠或特定組合鍵lbs extendedsel,使用者可以選擇多個...