📄 gdkprivate-win32.h
字号:
/* GDK - The GIMP Drawing Kit * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. *//* * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS * file for a list of people on the GTK+ Team. See the ChangeLog * files for a list of changes. These files are distributed with * GTK+ at ftp://ftp.gtk.org/pub/gtk/. */#ifndef __GDK_PRIVATE_WIN32_H__#define __GDK_PRIVATE_WIN32_H__#include <gdk/gdkprivate.h>#include <gdk/win32/gdkwindow-win32.h>#include <gdk/win32/gdkpixmap-win32.h>#include "gdkinternals.h"#include <config.h>/* Make up for some minor w32api header lossage *//* PS_JOIN_MASK is missing */#ifndef PS_JOIN_MASK#define PS_JOIN_MASK (PS_JOIN_BEVEL|PS_JOIN_MITER|PS_JOIN_ROUND)#endif/* CLR_INVALID is missing */#ifndef CLR_INVALID#define CLR_INVALID CLR_NONE#endif/* Some charsets are missing from MSVC 5 headers */#ifndef JOHAB_CHARSET#define JOHAB_CHARSET 130#endif#ifndef VIETNAMESE_CHARSET#define VIETNAMESE_CHARSET 163#endif#ifndef FS_VIETNAMESE#define FS_VIETNAMESE 0x100#endif/* Some virtual keycodes are missing */#ifndef VK_OEM_PLUS#define VK_OEM_PLUS 0xBB#endif#ifndef VK_OEM_COMMA#define VK_OEM_COMMA 0xBC#endif#ifndef VK_OEM_MINUS#define VK_OEM_MINUS 0xBD#endif#ifndef VK_OEM_PERIOD#define VK_OEM_PERIOD 0xBE#endif#ifndef VK_OEM_1#define VK_OEM_1 0xBA#endif#ifndef VK_OEM_2#define VK_OEM_2 0xBF#endif#ifndef VK_OEM_3#define VK_OEM_3 0xC0#endif#ifndef VK_OEM_4#define VK_OEM_4 0xDB#endif#ifndef VK_OEM_5#define VK_OEM_5 0xDC#endif#ifndef VK_OEM_6#define VK_OEM_6 0xDD#endif#ifndef VK_OEM_7#define VK_OEM_7 0xDE#endif#ifndef VK_OEM_8#define VK_OEM_8 0xDF#endif/* Missing messages */#ifndef WM_SYNCPAINT#define WM_SYNCPAINT 0x88#endif#ifndef WM_MOUSEWHEEL#define WM_MOUSEWHEEL 0X20A#endif#ifndef WM_GETOBJECT#define WM_GETOBJECT 0x3D#endif#ifndef WM_NCXBUTTONDOWN#define WM_NCXBUTTONDOWN 0xAB#endif#ifndef WM_NCXBUTTONUP#define WM_NCXBUTTONUP 0xAC#endif#ifndef WM_NCXBUTTONDBLCLK#define WM_NCXBUTTONDBLCLK 0xAD#endif#ifndef WM_MENURBUTTONUP#define WM_MENURBUTTONUP 0x122#endif#ifndef WM_MENUDRAG#define WM_MENUDRAG 0x123#endif#ifndef WM_MENUGETOBJECT#define WM_MENUGETOBJECT 0x124#endif#ifndef WM_UNINITMENUPOPUP#define WM_UNINITMENUPOPUP 0x125#endif#ifndef WM_MENUCOMMAND#define WM_MENUCOMMAND 0x126#endif#ifndef WM_CHANGEUISTATE#define WM_CHANGEUISTATE 0x127#endif#ifndef WM_UPDATEUISTATE#define WM_UPDATEUISTATE 0x128#endif#ifndef WM_QUERYUISTATE#define WM_QUERYUISTATE 0x129#endif#ifndef WM_XBUTTONDOWN#define WM_XBUTTONDOWN 0x20B#endif#ifndef WM_XBUTTONUP#define WM_XBUTTONUP 0x20C#endif#ifndef WM_XBUTTONDBLCLK#define WM_XBUTTONDBLCLK 0x20D#endif#ifndef WM_IME_REQUEST#define WM_IME_REQUEST 0x288#endif#ifndef WM_MOUSEHOVER#define WM_MOUSEHOVER 0x2A1#endif#ifndef WM_MOUSELEAVE#define WM_MOUSELEAVE 0x2A3#endif#ifndef WM_NCMOUSEHOVER#define WM_NCMOUSEHOVER 0x2A0#endif#ifndef WM_NCMOUSELEAVE#define WM_NCMOUSELEAVE 0x2A2#endif#ifndef WM_APPCOMMAND#define WM_APPCOMMAND 0x319#endif#ifndef WM_HANDHELDFIRST#define WM_HANDHELDFIRST 0x358#endif#ifndef WM_HANDHELDLAST#define WM_HANDHELDLAST 0x35F#endif#ifndef WM_AFXFIRST#define WM_AFXFIRST 0x360#endif#ifndef WM_AFXLAST#define WM_AFXLAST 0x37F#endif#ifndef CopyCursor#define CopyCursor(pcur) ((HCURSOR)CopyIcon((HICON)(pcur)))#endif/* Define some combinations of GdkDebugFlags */#define GDK_DEBUG_EVENTS_OR_COLORMAP (GDK_DEBUG_EVENTS|GDK_DEBUG_COLORMAP)#define GDK_DEBUG_EVENTS_OR_INPUT (GDK_DEBUG_EVENTS|GDK_DEBUG_INPUT)#define GDK_DEBUG_PIXMAP_OR_COLORMAP (GDK_DEBUG_PIXMAP|GDK_DEBUG_COLORMAP)#define GDK_DEBUG_MISC_OR_COLORMAP (GDK_DEBUG_MISC|GDK_DEBUG_COLORMAP)#define GDK_TYPE_GC_WIN32 (_gdk_gc_win32_get_type ())#define GDK_GC_WIN32(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_GC_WIN32, GdkGCWin32))#define GDK_GC_WIN32_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_GC_WIN32, GdkGCWin32Class))#define GDK_IS_GC_WIN32(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_GC_WIN32))#define GDK_IS_GC_WIN32_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_GC_WIN32))#define GDK_GC_WIN32_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_GC_WIN32, GdkGCWin32Class))typedef struct _GdkColormapPrivateWin32 GdkColormapPrivateWin32;typedef struct _GdkCursorPrivate GdkCursorPrivate;typedef struct _GdkWin32SingleFont GdkWin32SingleFont;typedef struct _GdkFontPrivateWin32 GdkFontPrivateWin32;typedef struct _GdkGCWin32 GdkGCWin32;typedef struct _GdkGCWin32Class GdkGCWin32Class;struct _GdkCursorPrivate{ GdkCursor cursor; HCURSOR hcursor;};struct _GdkWin32SingleFont{ HFONT hfont; UINT charset; UINT codepage; FONTSIGNATURE fs;};struct _GdkFontPrivateWin32{ GdkFontPrivate base; GSList *fonts; /* List of GdkWin32SingleFonts */ GSList *names;};struct _GdkVisualClass{ GObjectClass parent_class;};typedef enum { GDK_WIN32_PE_STATIC, GDK_WIN32_PE_AVAILABLE, GDK_WIN32_PE_INUSE} GdkWin32PalEntryState;struct _GdkColormapPrivateWin32{ HPALETTE hpal; gint current_size; /* Current size of hpal */ GdkWin32PalEntryState *use; gint private_val; GHashTable *hash; GdkColorInfo *info;};struct _GdkGCWin32{ GdkGC parent_instance; /* A Windows Device Context (DC) is not equivalent to an X11 * GC. We can use a DC only in the window for which it was * allocated, or (in the case of a memory DC) with the bitmap that * has been selected into it. Thus, we have to release and * reallocate a DC each time the GdkGC is used to paint into a new * window or pixmap. We thus keep all the necessary values in the * GdkGCWin32 object. */ HRGN hcliprgn; GdkGCValuesMask values_mask; gulong foreground; /* Pixel values from GdkColor, */ gulong background; /* not Win32 COLORREFs */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -