lpInitCtrls參數指向一個INITCOMMONCONTROLSEX結構:
typedef struct tagINITCOMMONCONTROLSEX {
DWORD dwSize; // size of this structure結構長度
DWORD dwICC; // flags indicating which classes to be initialized需要初始化的類
} INITCOMMONCONTROLSEX, *LPINITCOMMONCONTROLSEX;
結構中的dwICC欄位指定了需要註冊的擴展通用控制項類,與InitCommonControls註冊所有它支持的通用控制項類不同,InitCommonControlsEx函式只註冊dwICC欄位指明的擴展通用控制項類,欄位可以是下面取值的組合:
● ICC_BAR_CLASSES——註冊工具列、狀態欄、Trackbar和Tooltip類。
● ICC_COOL_CLASSES——註冊Rebar類。
● ICC_DATE_CLASSES——註冊Date and Time Picker類。
● ICC_HOTKEY_CLASS——註冊Hot Key類。
● ICC_INTERNET_CLASSES——註冊IP Address Picker類。
● ICC_LISTVIEW_CLASSES——註冊ListView和Header類。
● ICC_PAGESCROLLER_CLASS——註冊pager類。
● ICC_PROGRESS_CLASS——註冊Progress Bar類。
● ICC_TAB_CLASSES——註冊Tab和Tooltip類。
● ICC_TREEVIEW_CLASSES——註冊TreeView和Tooltip類。
● ICC_UPDOWN_CLASS——註冊Up-Down類。
● ICC_USEREX_CLASSES——註冊ComboBoxEx類。
● ICC_WIN95_CLASSES——註冊InitCommonControls函式註冊的所有類。
InitCommonControlsEx函式是InitCommonControls函式的擴充