#![allow(non_camel_case_types, non_snake_case)]
use crate::decl::*;
use crate::guard::*;
use crate::ole::privs::*;
use crate::uxtheme::ffi;
impl HWND {
#[must_use]
pub fn OpenThemeData(&self, class_list: &str) -> Option<CloseThemeDataGuard> {
unsafe {
ffi::OpenThemeData(self.ptr(), WString::from_str(class_list).as_ptr())
.as_mut()
.map(|ptr| CloseThemeDataGuard::new(HTHEME::from_ptr(ptr)))
}
}
pub fn SetWindowTheme(&self, sub_app_name: &str, sub_id_list: Option<&str>) -> HrResult<()> {
HrRet(unsafe {
ffi::SetWindowTheme(
self.ptr(),
WString::from_str(sub_app_name).as_ptr(),
WString::from_opt_str(sub_id_list).as_ptr(),
)
})
.to_hrresult()
}
}