use std::marker::PhantomData;
use crate::comctl::ffi;
use crate::decl::*;
use crate::prelude::*;
handle_guard! { DestroyPropertySheetPageGuard: HPROPSHEETPAGE;
ffi::DestroyPropertySheetPage;
}
handle_guard! { ImageListDestroyGuard: HIMAGELIST;
ffi::ImageList_Destroy;
}
pub struct ImageListEndDragGuard<'a> {
_himagelist: PhantomData<&'a ()>,
}
impl<'a> Drop for ImageListEndDragGuard<'a> {
fn drop(&mut self) {
unsafe {
ffi::ImageList_EndDrag();
}
}
}
impl<'a> ImageListEndDragGuard<'a> {
#[must_use]
pub const unsafe fn new() -> Self {
Self { _himagelist: PhantomData }
}
}