#![allow(non_snake_case)]
use crate::co;
use crate::decl::*;
pub type CCHOOKPROC =
extern "system" fn(hWnd: HWND, uMsg: u32, wParam: usize, lParam: isize) -> usize;
pub type DLGPROC =
extern "system" fn(hWnd: HWND, uMsg: co::WM, wParam: usize, lParam: isize) -> isize;
pub type EDITWORDBREAKPROC =
extern "system" fn(lpch: *mut u16, ichCurrent: i32, cch: i32, code: i32) -> i32;
pub type HOOKPROC = extern "system" fn(code: i32, wParam: usize, lParam: isize) -> isize;
pub type TIMERPROC = extern "system" fn(hWnd: HWND, msg: co::WM, timerId: usize, nSeconds: u32);
pub type WNDPROC =
extern "system" fn(hWnd: HWND, uMsg: co::WM, wParam: usize, lParam: isize) -> isize;