- Visual C++源码
- Visual Basic源码
- C++ Builder源码
- Java源码
- Delphi源码
- C/C++源码
- PHP源码
- Perl源码
- Python源码
- Asm源码
- Pascal源码
- Borland C++源码
- Others源码
- SQL源码
- VBScript源码
- JavaScript源码
- ASP/ASPX源码
- C#源码
- Flash/ActionScript源码
- matlab源码
- PowerBuilder源码
- LabView源码
- Flex源码
- MathCAD源码
- VBA源码
- IDL源码
- Lisp/Scheme源码
- VHDL源码
- Objective-C源码
- Fortran源码
- tcl/tk源码
- QT源码
windowswm.h
资源名称:X264CODEC.rar [点击查看]
上传用户:lctgjx
上传日期:2022-06-04
资源大小:8887k
文件大小:7k
源码类别:
流媒体/Mpeg4/MP4
开发平台:
Visual C++
- /*
- * WindowsWM extension is based on AppleWM extension
- * Authors: Kensuke Matsuzaki
- */
- /**************************************************************************
- Copyright (c) 2002 Apple Computer, Inc.
- All Rights Reserved.
- Permission is hereby granted, free of charge, to any person obtaining a
- copy of this software and associated documentation files (the
- "Software"), to deal in the Software without restriction, including
- without limitation the rights to use, copy, modify, merge, publish,
- distribute, sub license, and/or sell copies of the Software, and to
- permit persons to whom the Software is furnished to do so, subject to
- the following conditions:
- The above copyright notice and this permission notice (including the
- next paragraph) shall be included in all copies or substantial portions
- of the Software.
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
- IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
- ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- **************************************************************************/
- #ifndef _WINDOWSWM_H_
- #define _WINDOWSWM_H_
- #include <X11/Xfuncproto.h>
- #define X_WindowsWMQueryVersion 0
- #define X_WindowsWMFrameGetRect 1
- #define X_WindowsWMFrameDraw 2
- #define X_WindowsWMFrameSetTitle 3
- #define X_WindowsWMDisableUpdate 4
- #define X_WindowsWMReenableUpdate 5
- #define X_WindowsWMSelectInput 6
- #define X_WindowsWMSetFrontProcess 7
- /* Events */
- #define WindowsWMControllerNotify 0
- #define WindowsWMActivationNotify 1
- #define WindowsWMNumberEvents 2
- #define WindowsWMControllerNotifyMask (1L << 0)
- #define WindowsWMActivationNotifyMask (1L << 1)
- /* "Kinds" of ControllerNotify events */
- #define WindowsWMMinimizeWindow 0
- #define WindowsWMMaximizeWindow 1
- #define WindowsWMRestoreWindow 2
- #define WindowsWMCloseWindow 3
- #define WindowsWMBringAllToFront 4
- #define WindowsWMHideWindow 5
- #define WindowsWMMoveWindow 6
- #define WindowsWMResizeWindow 7
- #define WindowsWMActivateWindow 8
- /* "Kinds" of ActivationNotify events */
- #define WindowsWMIsActive 0
- #define WindowsWMIsInactive 1
- /* Errors */
- #define WindowsWMClientNotLocal 0
- #define WindowsWMOperationNotSupported 1
- #define WindowsWMNumberErrors (WindowsWMOperationNotSupported + 1)
- /* Possible value for frame_rect argument to XWindowsWMFrameGetRect() */
- #define WindowsWMFrameRectTitleBar 1
- #define WindowsWMFrameRectTracking 2
- #define WindowsWMFrameRectGrowBox 3
- /* Window frame styles */
- #define WindowsWMFrameStyleBorder 0x800000
- #define WindowsWMFrameStyleCaption 0xc00000
- #define WindowsWMFrameStyleChild 0x40000000
- #define WindowsWMFrameStyleChildWindow 0x40000000
- #define WindowsWMFrameStyleClipChildren 0x2000000
- #define WindowsWMFrameStyleClipSiblings 0x4000000
- #define WindowsWMFrameStyleDisabled 0x8000000
- #define WindowsWMFrameStyleDlgFrame 0x400000
- #define WindowsWMFrameStyleGroup 0x20000
- #define WindowsWMFrameStyleHScroll 0x100000
- #define WindowsWMFrameStyleIconic 0x20000000
- #define WindowsWMFrameStyleMaximize 0x1000000
- #define WindowsWMFrameStyleMaximizeBox 0x10000
- #define WindowsWMFrameStyleMinimize 0x20000000
- #define WindowsWMFrameStyleMinimizeBox 0x20000
- #define WindowsWMFrameStyleOverlapped 0
- #define WindowsWMFrameStyleOverlappedWindow 0xcf0000
- #define WindowsWMFrameStylePopup 0x80000000
- #define WindowsWMFrameStylePopupWindow 0x80880000
- #define WindowsWMFrameStyleSizeBox 0x40000
- #define WindowsWMFrameStyleSysMenu 0x80000
- #define WindowsWMFrameStyleTabStop 0x10000
- #define WindowsWMFrameStyleThickFrame 0x40000
- #define WindowsWMFrameStyleTiled 0
- #define WindowsWMFrameStyleTiledWindow 0xcf0000
- #define WindowsWMFrameStyleVisible 0x10000000
- #define WindowsWMFrameStyleVScroll 0x200000
- /* Window frame Ex-styles */
- #define WindowsWMFrameStyleExAcceptFiles 16
- #define WindowsWMFrameStyleExAppWindow 0x40000
- #define WindowsWMFrameStyleExClientEdge 512
- #define WindowsWMFrameStyleExComposited 0x2000000
- #define WindowsWMFrameStyleExContextHelp 0x400
- #define WindowsWMFrameStyleExControlParent 0x10000
- #define WindowsWMFrameStyleExDlgModalFrame 1
- #define WindowsWMFrameStyleExLayered 0x80000
- #define WindowsWMFrameStyleExLayoutRtl 0x400000
- #define WindowsWMFrameStyleExLeft 0
- #define WindowsWMFrameStyleExLeftScrollBar 0x4000
- #define WindowsWMFrameStyleExLtrReading 0
- #define WindowsWMFrameStyleExMDIChild 64
- #define WindowsWMFrameStyleExNoActivate 0x8000000
- #define WindowsWMFrameStyleExNoInheritLayout 0x100000
- #define WindowsWMFrameStyleExNoParentNotify 4
- #define WindowsWMFrameStyleExOverlappedWindow 0x300
- #define WindowsWMFrameStyleExPaletteWindow 0x188
- #define WindowsWMFrameStyleExRight 0x1000
- #define WindowsWMFrameStyleExRightScrollBar 0
- #define WindowsWMFrameStyleExRtlReading 0x2000
- #define WindowsWMFrameStyleExStaticEdge 0x20000
- #define WindowsWMFrameStyleExToolWindow 128
- #define WindowsWMFrameStyleExTopMost 8
- #define WindowsWMFrameStyleExTransparent 32
- #define WindowsWMFrameStyleExWindowEdge 256
- #define WINDOWSWM_RAISE_ON_CLICK "_WINDOWSWM_RAISE_ON_CLICK"
- #define WINDOWSWM_MOUSE_ACTIVATE "_WINDOWSWM_MOUSE_ACTIVATE"
- #define WINDOWSWM_CLIENT_WINDOW "_WINDOWSWM_CLIENT_WINDOW"
- #define WINDOWSWM_NATIVE_HWND "_WINDOWSWM_NATIVE_HWND"
- #ifndef _WINDOWSWM_SERVER_
- typedef struct {
- int type; /* of event */
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came frome a SendEvent request */
- Display *display; /* Display the event was read from */
- Window window; /* window of event */
- Time time; /* server timestamp when event happened */
- int kind; /* subtype of event */
- int arg;
- int x;
- int y;
- int w;
- int h;
- } XWindowsWMNotifyEvent;
- _XFUNCPROTOBEGIN
- Bool XWindowsWMQueryExtension (Display *dpy, int *event_base, int *error_base);
- Bool XWindowsWMQueryVersion (Display *dpy, int *majorVersion,
- int *minorVersion, int *patchVersion);
- Bool XWindowsWMDisableUpdate (Display *dpy, int screen);
- Bool XWindowsWMReenableUpdate (Display *dpy, int screen);
- Bool XWindowsWMSelectInput (Display *dpy, unsigned long mask);
- Bool XWindowsWMSetFrontProcess (Display *dpy);
- Bool XWindowsWMFrameGetRect (Display *dpy,
- unsigned int frame_style,
- unsigned int frame_style_ex,
- unsigned int frame_rect,
- short inner_x, short inner_y,
- short inner_w, short inner_h,
- short *ret_x, short *ret_y,
- short *ret_w, short *ret_h);
- Bool XWindowsWMFrameDraw (Display *dpy, int screen, Window window,
- unsigned int frame_style,
- unsigned int frame_style_ex,
- short inner_x, short inner_y,
- short inner_w, short inner_h);
- Bool XWindowsWMFrameSetTitle (Display *dpy, int screen, Window window,
- unsigned int title_length,
- const char * title_bytes);
- _XFUNCPROTOEND
- #endif /* _WINDOWSWM_SERVER_ */
- #endif /* _WINDOWSWM_H_ */