winsafe 0.0.27

Windows API and GUI in safe, idiomatic Rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::co;
use crate::decl::*;

pub(in crate::comctl) extern "system" fn func_task_dialog_callback(
	hwnd: HWND,
	msg: co::TDN,
	wparam: usize,
	lparam: isize,
	lp_ref_data: isize,
) -> co::HRESULT {
	let tdc = unsafe { &*(lp_ref_data as *const TASKDIALOGCONFIG) };
	tdc.callback
		.as_ref()
		.map_or(co::HRESULT::S_OK, |tdc| tdc(&hwnd, unsafe { Tdn::from_msg(msg, wparam, lparam) }))
}