VisualObject

Trait VisualObject 

Source
pub trait VisualObject: UserObject {
    const WINDOW_CLASS_NAME: &'static PBStr;

    // Required method
    fn create_control(
        &mut self,
        dwExStyle: u32,
        window_name: &PBStr,
        dwStyle: u32,
        x: i32,
        y: i32,
        width: i32,
        height: i32,
        parent: HWND,
        instance: HINSTANCE,
    ) -> HWND;

    // Provided methods
    fn get_event_id(
        &self,
        hwnd: HWND,
        msg: u16,
        wparam: u32,
        lparam: u32,
    ) -> Option<i32> { ... }
    fn register() { ... }
}
Expand description

可视对象

Required Associated Constants§

Source

const WINDOW_CLASS_NAME: &'static PBStr

窗口类名

Required Methods§

Source

fn create_control( &mut self, dwExStyle: u32, window_name: &PBStr, dwStyle: u32, x: i32, y: i32, width: i32, height: i32, parent: HWND, instance: HINSTANCE, ) -> HWND

创建窗口

Provided Methods§

Source

fn get_event_id( &self, hwnd: HWND, msg: u16, wparam: u32, lparam: u32, ) -> Option<i32>

窗口消息与PB事件ID映射

Source

fn register()

注册

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§