古詩詞大全網 - 藝術簽名 - 問壹個關於EnumWindows回調函數的問題

問壹個關於EnumWindows回調函數的問題

請在進壹步實現之前檢查EnumWindows函數的簽名。EnumWindows具有以下簽名:

BOOL enum windows(WNDENUMPROC lpEnumFunc,LPARAM lParam)

這個函數需要回調的線索之壹是lpEnumFunc參數的存在。在使用指針指向回調函數的參數名中,經常可以看到lp(長指針)前綴與Func後綴組合在壹起。有關Win32函數的文檔,請參見Microsoft Platform SDK。

創建托管回調函數。此示例聲明了壹個名為CallBack的委托類型,它接受兩個參數(hwnd和lparam)。第壹個參數是窗口的句柄;第二個參數是應用程序定義的。在這個版本中,兩個參數都必須是整數。

回調函數通常返回壹個非零值來表示成功,返回壹個零值來表示失敗。此示例將返回值顯式設置為true以繼續枚舉。

創建壹個委托,並將其作為參數傳遞給EnumWindows函數。平臺調用自動將委托轉換為通用的回調格式。