MFC中HICON聲明的變量什么意思?
HICON 是微軟平臺下的圖標(biāo)句柄。
類似的定義還有HANDLE、HWND、HDC、HBITMAP等。遵循的命名規(guī)則為大寫的H加上大寫的句柄類型(其中HANDLE是通用句柄,沒有類型)。
在VC/MFC下,句柄其實(shí)就是一個用于兼容windows平臺下其它編程語言的地址標(biāo)記定義,其本質(zhì),是一個無類型指針:
typedef void *HANDLE;typedef HANDLE HICON;//實(shí)際定義比較復(fù)雜,這里簡化后還原實(shí)際語義。
HICON這類句柄,主要作用是為了使用windows平臺的API函數(shù),這類函數(shù)是多編程語言通用的,很多語言沒有指針,因此定義了這樣一個局部類型。(注意:上面的代碼只是句柄在C/C++下的定義,在SDK和其它語言環(huán)境中,定義不同但兼容)。