Struct windows::UI::Core::CoreWindow
pub struct CoreWindow(/* private fields */);
Implementations§
§impl CoreWindow
impl CoreWindow
pub fn PointerRoutedAway<P0>( &self, handler: P0, ) -> Result<EventRegistrationToken>
pub fn RemovePointerRoutedAway( &self, cookie: EventRegistrationToken, ) -> Result<()>
pub fn PointerRoutedTo<P0>(&self, handler: P0) -> Result<EventRegistrationToken>
pub fn RemovePointerRoutedTo( &self, cookie: EventRegistrationToken, ) -> Result<()>
pub fn PointerRoutedReleased<P0>( &self, handler: P0, ) -> Result<EventRegistrationToken>
pub fn RemovePointerRoutedReleased( &self, cookie: EventRegistrationToken, ) -> Result<()>
pub fn AutomationHostProvider(&self) -> Result<IInspectable>
pub fn Bounds(&self) -> Result<Rect>
pub fn CustomProperties(&self) -> Result<IPropertySet>
pub fn Dispatcher(&self) -> Result<CoreDispatcher>
pub fn FlowDirection(&self) -> Result<CoreWindowFlowDirection>
pub fn SetFlowDirection(&self, value: CoreWindowFlowDirection) -> Result<()>
pub fn IsInputEnabled(&self) -> Result<bool>
pub fn SetIsInputEnabled(&self, value: bool) -> Result<()>
pub fn PointerCursor(&self) -> Result<CoreCursor>
pub fn SetPointerCursor<P0>(&self, value: P0) -> Result<()>where
P0: Param<CoreCursor>,
pub fn PointerPosition(&self) -> Result<Point>
pub fn Visible(&self) -> Result<bool>
pub fn Activate(&self) -> Result<()>
pub fn Close(&self) -> Result<()>
pub fn GetAsyncKeyState( &self, virtualkey: VirtualKey, ) -> Result<CoreVirtualKeyStates>
pub fn GetKeyState( &self, virtualkey: VirtualKey, ) -> Result<CoreVirtualKeyStates>
pub fn ReleasePointerCapture(&self) -> Result<()>
pub fn SetPointerCapture(&self) -> Result<()>
pub fn Activated<P0>(&self, handler: P0) -> Result<EventRegistrationToken>
pub fn RemoveActivated(&self, cookie: EventRegistrationToken) -> Result<()>
pub fn AutomationProviderRequested<P0>( &self, handler: P0, ) -> Result<EventRegistrationToken>
pub fn RemoveAutomationProviderRequested( &self, cookie: EventRegistrationToken, ) -> Result<()>
pub fn CharacterReceived<P0>( &self, handler: P0, ) -> Result<EventRegistrationToken>
pub fn RemoveCharacterReceived( &self, cookie: EventRegistrationToken, ) -> Result<()>
pub fn Closed<P0>(&self, handler: P0) -> Result<EventRegistrationToken>
pub fn RemoveClosed(&self, cookie: EventRegistrationToken) -> Result<()>
pub fn InputEnabled<P0>(&self, handler: P0) -> Result<EventRegistrationToken>
pub fn RemoveInputEnabled(&self, cookie: EventRegistrationToken) -> Result<()>
pub fn KeyDown<P0>(&self, handler: P0) -> Result<EventRegistrationToken>
pub fn RemoveKeyDown(&self, cookie: EventRegistrationToken) -> Result<()>
pub fn KeyUp<P0>(&self, handler: P0) -> Result<EventRegistrationToken>
pub fn RemoveKeyUp(&self, cookie: EventRegistrationToken) -> Result<()>
pub fn PointerCaptureLost<P0>( &self, handler: P0, ) -> Result<EventRegistrationToken>
pub fn RemovePointerCaptureLost( &self, cookie: EventRegistrationToken, ) -> Result<()>
pub fn PointerEntered<P0>(&self, handler: P0) -> Result<EventRegistrationToken>
pub fn RemovePointerEntered(&self, cookie: EventRegistrationToken) -> Result<()>
pub fn PointerExited<P0>(&self, handler: P0) -> Result<EventRegistrationToken>
pub fn RemovePointerExited(&self, cookie: EventRegistrationToken) -> Result<()>
pub fn PointerMoved<P0>(&self, handler: P0) -> Result<EventRegistrationToken>
pub fn RemovePointerMoved(&self, cookie: EventRegistrationToken) -> Result<()>
pub fn PointerPressed<P0>(&self, handler: P0) -> Result<EventRegistrationToken>
pub fn RemovePointerPressed(&self, cookie: EventRegistrationToken) -> Result<()>
pub fn PointerReleased<P0>(&self, handler: P0) -> Result<EventRegistrationToken>
pub fn RemovePointerReleased( &self, cookie: EventRegistrationToken, ) -> Result<()>
pub fn TouchHitTesting<P0>(&self, handler: P0) -> Result<EventRegistrationToken>
pub fn RemoveTouchHitTesting( &self, cookie: EventRegistrationToken, ) -> Result<()>
pub fn PointerWheelChanged<P0>( &self, handler: P0, ) -> Result<EventRegistrationToken>
pub fn RemovePointerWheelChanged( &self, cookie: EventRegistrationToken, ) -> Result<()>
pub fn SizeChanged<P0>(&self, handler: P0) -> Result<EventRegistrationToken>
pub fn RemoveSizeChanged(&self, cookie: EventRegistrationToken) -> Result<()>
pub fn VisibilityChanged<P0>( &self, handler: P0, ) -> Result<EventRegistrationToken>
pub fn RemoveVisibilityChanged( &self, cookie: EventRegistrationToken, ) -> Result<()>
pub fn SetPointerPosition(&self, value: Point) -> Result<()>
pub fn ClosestInteractiveBoundsRequested<P0>( &self, handler: P0, ) -> Result<EventRegistrationToken>
pub fn RemoveClosestInteractiveBoundsRequested( &self, cookie: EventRegistrationToken, ) -> Result<()>
pub fn GetCurrentKeyEventDeviceId(&self) -> Result<HSTRING>
pub fn ResizeStarted<P0>(&self, handler: P0) -> Result<EventRegistrationToken>where
P0: Param<TypedEventHandler<CoreWindow, IInspectable>>,
pub fn RemoveResizeStarted(&self, cookie: EventRegistrationToken) -> Result<()>
pub fn ResizeCompleted<P0>(&self, handler: P0) -> Result<EventRegistrationToken>where
P0: Param<TypedEventHandler<CoreWindow, IInspectable>>,
pub fn RemoveResizeCompleted( &self, cookie: EventRegistrationToken, ) -> Result<()>
pub fn DispatcherQueue(&self) -> Result<DispatcherQueue>
pub fn ActivationMode(&self) -> Result<CoreWindowActivationMode>
pub fn GetForCurrentThread() -> Result<CoreWindow>
pub fn UIContext(&self) -> Result<UIContext>
Trait Implementations§
§impl CanInto<ICorePointerRedirector> for CoreWindow
impl CanInto<ICorePointerRedirector> for CoreWindow
§impl CanInto<ICoreWindow> for CoreWindow
impl CanInto<ICoreWindow> for CoreWindow
§impl CanInto<IInspectable> for CoreWindow
impl CanInto<IInspectable> for CoreWindow
§impl CanInto<IUnknown> for CoreWindow
impl CanInto<IUnknown> for CoreWindow
§impl Clone for CoreWindow
impl Clone for CoreWindow
§fn clone(&self) -> CoreWindow
fn clone(&self) -> CoreWindow
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl Debug for CoreWindow
impl Debug for CoreWindow
§impl From<&CoreWindow> for &IInspectable
impl From<&CoreWindow> for &IInspectable
§fn from(value: &CoreWindow) -> Self
fn from(value: &CoreWindow) -> Self
Converts to this type from the input type.
§impl From<&CoreWindow> for &IUnknown
impl From<&CoreWindow> for &IUnknown
§fn from(value: &CoreWindow) -> Self
fn from(value: &CoreWindow) -> Self
Converts to this type from the input type.
§impl From<CoreWindow> for IInspectable
impl From<CoreWindow> for IInspectable
§fn from(value: CoreWindow) -> Self
fn from(value: CoreWindow) -> Self
Converts to this type from the input type.
§impl From<CoreWindow> for IUnknown
impl From<CoreWindow> for IUnknown
§fn from(value: CoreWindow) -> Self
fn from(value: CoreWindow) -> Self
Converts to this type from the input type.
§impl Interface for CoreWindow
impl Interface for CoreWindow
§const IID: GUID = <ICoreWindow as windows_core::Interface>::IID
const IID: GUID = <ICoreWindow as windows_core::Interface>::IID
The
GUID
associated with the interface.§fn as_raw(&self) -> *mut c_void
fn as_raw(&self) -> *mut c_void
Returns the raw COM interface pointer. The resulting pointer continues to be owned by the
Interface
implementation.§fn into_raw(self) -> *mut c_void
fn into_raw(self) -> *mut c_void
Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.
§fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
Attempts to cast the current interface to another interface using
QueryInterface
. Read more§fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. Read more§fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
§fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. &MyApp_Impl
, not the inner &MyApp
object. Read more§fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. MyApp_Impl
, not the inner MyApp
object. Read more§fn downgrade(&self) -> Result<Weak<Self>, Error>
fn downgrade(&self) -> Result<Weak<Self>, Error>
Attempts to create a [
Weak
] reference to this object.§impl PartialEq for CoreWindow
impl PartialEq for CoreWindow
§fn eq(&self, other: &CoreWindow) -> bool
fn eq(&self, other: &CoreWindow) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for CoreWindow
impl StructuralPartialEq for CoreWindow
Auto Trait Implementations§
impl Freeze for CoreWindow
impl RefUnwindSafe for CoreWindow
impl !Send for CoreWindow
impl !Sync for CoreWindow
impl Unpin for CoreWindow
impl UnwindSafe for CoreWindow
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)