#![doc = include_str!("lib.md")]
#![cfg_attr(docsrs, feature(doc_auto_cfg))]
#[macro_use] mod macros;
#[cfg(feature = "comctl")] mod comctl;
#[cfg(feature = "dshow")] mod dshow;
#[cfg(feature = "dwm")] mod dwm;
#[cfg(feature = "dxgi")] mod dxgi;
#[cfg(feature = "gdi")] mod gdi;
#[cfg(feature = "kernel")] mod kernel;
#[cfg(feature = "mf")] mod mf;
#[cfg(feature = "ole")] mod ole;
#[cfg(feature = "oleaut")] mod oleaut;
#[cfg(feature = "shell")] mod shell;
#[cfg(feature = "taskschd")] mod taskschd;
#[cfg(feature = "user")] mod user;
#[cfg(feature = "uxtheme")] mod uxtheme;
#[cfg(feature = "version")] mod version;
#[cfg(all(feature = "comctl", feature = "gdi"))] mod comctl_gdi;
#[cfg(all(feature = "comctl", feature = "shell"))] mod comctl_shell;
#[cfg(all(feature = "gdi", feature = "mf"))] mod gdi_mf;
#[cfg(feature = "gui")] pub mod gui;
mod decl {
#[cfg(feature = "comctl")] pub use super::comctl::decl::*;
#[cfg(feature = "dshow")] pub use super::dshow::decl::*;
#[cfg(feature = "dwm")] pub use super::dwm::decl::*;
#[cfg(feature = "dxgi")] pub use super::dxgi::decl::*;
#[cfg(feature = "gdi")] pub use super::gdi::decl::*;
#[cfg(feature = "kernel")] pub use super::kernel::decl::*;
#[cfg(feature = "mf")] pub use super::mf::decl::*;
#[cfg(feature = "ole")] pub use super::ole::decl::*;
#[cfg(feature = "oleaut")] pub use super::oleaut::decl::*;
#[cfg(feature = "shell")] pub use super::shell::decl::*;
#[cfg(feature = "taskschd")] pub use super::taskschd::decl::*;
#[cfg(feature = "user")] pub use super::user::decl::*;
#[cfg(feature = "uxtheme")] pub use super::uxtheme::decl::*;
#[cfg(feature = "version")] pub use super::version::decl::*;
#[cfg(all(feature = "comctl", feature = "gdi"))] pub use super::comctl_gdi::decl::*;
}
pub use decl::*;
#[cfg(feature = "kernel")]
pub mod co {
#[cfg(feature = "comctl")] pub use super::comctl::co::*;
#[cfg(feature = "dshow")] pub use super::dshow::co::*;
#[cfg(feature = "dwm")] pub use super::dwm::co::*;
#[cfg(feature = "dxgi")] pub use super::dxgi::co::*;
#[cfg(feature = "gdi")] pub use super::gdi::co::*;
#[cfg(feature = "kernel")] pub use super::kernel::co::*;
#[cfg(feature = "mf")] pub use super::mf::co::*;
#[cfg(feature = "ole")] pub use super::ole::co::*;
#[cfg(feature = "oleaut")] pub use super::oleaut::co::*;
#[cfg(feature = "shell")] pub use super::shell::co::*;
#[cfg(feature = "taskschd")] pub use super::taskschd::co::*;
#[cfg(feature = "user")] pub use super::user::co::*;
#[cfg(feature = "uxtheme")] pub use super::uxtheme::co::*;
#[cfg(feature = "version")] pub use super::version::co::*;
}
#[cfg(feature = "kernel")]
pub mod guard {
#[cfg(feature = "comctl")] pub use super::comctl::guard::*;
#[cfg(feature = "gdi")] pub use super::gdi::guard::*;
#[cfg(feature = "kernel")] pub use super::kernel::guard::*;
#[cfg(feature = "ole")] pub use super::ole::guard::*;
#[cfg(feature = "shell")] pub use super::shell::guard::*;
#[cfg(feature = "user")] pub use super::user::guard::*;
#[cfg(feature = "uxtheme")] pub use super::uxtheme::guard::*;
#[cfg(feature = "version")] pub use super::version::guard::*;
}
#[cfg(feature = "user")]
pub mod msg {
#![doc = include_str!("msg.md")]
pub use super::user::messages::WndMsg;
#[cfg(feature = "user")]
pub mod bm {
pub use super::super::user::messages::bm::*;
#[cfg(feature = "comctl")] pub use super::super::comctl::messages::bcm::*;
}
#[cfg(feature = "user")]
pub mod cb {
pub use super::super::user::messages::cb::*;
#[cfg(feature = "comctl")] pub use super::super::comctl::messages::cb::*;
}
#[cfg(feature = "comctl")]
pub mod dtm {
pub use super::super::comctl::messages::dtm::*;
#[cfg(feature = "gdi")] pub use super::super::comctl_gdi::messages::dtm::*;
}
#[cfg(feature = "user")]
pub mod em {
pub use super::super::user::messages::em::*;
#[cfg(feature = "comctl")] pub use super::super::comctl::messages::em::*;
}
#[cfg(feature = "comctl")]
pub mod hdm {
pub use super::super::comctl::messages::hdm::*;
}
#[cfg(feature = "user")]
pub mod lb {
pub use super::super::user::messages::lb::*;
}
#[cfg(feature = "comctl")]
pub mod lvm {
pub use super::super::comctl::messages::lvm::*;
}
#[cfg(feature = "comctl")]
pub mod mcm {
pub use super::super::comctl::messages::mcm::*;
}
#[cfg(feature = "comctl")]
pub mod pbm {
pub use super::super::comctl::messages::pbm::*;
}
#[cfg(feature = "comctl")]
pub mod sb {
pub use super::super::comctl::messages::sb::*;
}
#[cfg(feature = "comctl")]
pub mod stm {
pub use super::super::comctl::messages::stm::*;
}
#[cfg(feature = "comctl")]
pub mod tbm {
pub use super::super::comctl::messages::tbm::*;
}
#[cfg(feature = "comctl")]
pub mod tcm {
pub use super::super::comctl::messages::tcm::*;
}
#[cfg(feature = "comctl")]
pub mod trbm {
pub use super::super::comctl::messages::trbm::*;
}
#[cfg(feature = "comctl")]
pub mod tvm {
pub use super::super::comctl::messages::tvm::*;
}
#[cfg(feature = "comctl")]
pub mod udm {
pub use super::super::comctl::messages::udm::*;
}
#[cfg(feature = "user")]
pub mod wm {
pub use super::super::user::messages::wm::*;
#[cfg(feature = "comctl")] pub use super::super::comctl::messages::wm::*;
#[cfg(feature = "gdi")] pub use super::super::gdi::messages::wm::*;
#[cfg(feature = "shell")] pub use super::super::shell::messages::wm::*;
#[cfg(all(feature = "comctl", feature = "shell"))] pub use super::super::comctl_shell::messages::wm::*;
}
}
#[cfg(feature = "kernel")]
pub mod prelude {
#[cfg(feature = "comctl")] pub use super::comctl::traits::*;
#[cfg(feature = "dshow")] pub use super::dshow::traits::*;
#[cfg(feature = "dwm")] pub use super::dwm::traits::*;
#[cfg(feature = "dxgi")] pub use super::dxgi::traits::*;
#[cfg(feature = "gdi")] pub use super::gdi::traits::*;
#[cfg(feature = "gui")] pub use super::gui::traits::*;
#[cfg(feature = "kernel")] pub use super::kernel::traits::*;
#[cfg(feature = "mf")] pub use super::mf::traits::*;
#[cfg(feature = "ole")] pub use super::ole::traits::*;
#[cfg(feature = "oleaut")] pub use super::oleaut::traits::*;
#[cfg(feature = "shell")] pub use super::shell::traits::*;
#[cfg(feature = "taskschd")] pub use super::taskschd::traits::*;
#[cfg(feature = "user")] pub use super::user::traits::*;
#[cfg(feature = "uxtheme")] pub use super::uxtheme::traits::*;
#[cfg(feature = "version")] pub use super::version::traits::*;
#[cfg(all(feature = "comctl", feature = "gdi"))] pub use super::comctl_gdi::traits::*;
#[cfg(all(feature = "comctl", feature = "shell"))] pub use super::comctl_shell::traits::*;
#[cfg(all(feature = "gdi", feature = "mf"))] pub use super::gdi_mf::traits::*;
}
#[cfg(feature = "ole")]
pub mod vt {
#[cfg(feature = "dshow")] pub use super::dshow::vt::*;
#[cfg(feature = "dxgi")] pub use super::dxgi::vt::*;
#[cfg(feature = "mf")] pub use super::mf::vt::*;
#[cfg(feature = "ole")] pub use super::ole::vt::*;
#[cfg(feature = "oleaut")] pub use super::oleaut::vt::*;
#[cfg(feature = "shell")] pub use super::shell::vt::*;
#[cfg(feature = "taskschd")] pub use super::taskschd::vt::*;
}