#![allow(non_snake_case)]
use crate::co;
use crate::decl::*;
pub type LPFNPSPCALLBACK = extern "system" fn(hwnd: HWND, uMsg: u32) -> u32;
pub type PFNLVCOMPARE =
extern "system" fn(lParam1: isize, lParam2: isize, lParamSort: isize) -> i32;
pub type PFNLVGROUPCOMPARE =
extern "system" fn(groupId1: i32, groupId2: i32, lpRefData: isize) -> i32;
pub type PFNPROPSHEETCALLBACK =
extern "system" fn(hwnd: HWND, uMsg: co::PSCB, lParam: isize) -> i32;
pub type PFNTVCOMPARE =
extern "system" fn(lParam1: isize, lParam2: isize, lParamSort: isize) -> i32;
pub type PFTASKDIALOGCALLBACK = extern "system" fn(
hWnd: HWND,
msg: co::TDN,
wParam: usize,
lParam: isize,
lpRefData: isize,
) -> co::HRESULT;
pub type SUBCLASSPROC = extern "system" fn(
hWnd: HWND,
uMsg: co::WM,
wParam: usize,
lParam: isize,
uIdSubclass: usize,
dwRefData: usize,
) -> isize;