⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gdkmain-win32.c

📁 linux下电话本所依赖的一些图形库
💻 C
📖 第 1 页 / 共 2 页
字号:
  BIT (TS_Y_ORIGIN);  BIT (CLIP_X_ORIGIN);  BIT (CLIP_Y_ORIGIN);  BIT (EXPOSURES);  BIT (LINE_WIDTH);  BIT (LINE_STYLE);  BIT (CAP_STYLE);  BIT (JOIN_STYLE);#undef BIT  return static_printf ("%s", buf);  }gchar *_gdk_win32_window_state_to_string (GdkWindowState state){  gchar buf[100];  gchar *bufp = buf;  gchar *s = "";  buf[0] = '\0';#define BIT(x)						\  if (state & GDK_WINDOW_STATE_ ## x)			\    (bufp += sprintf (bufp, "%s" #x, s), s = "|")  /* For clarity, also show the complement of WITHDRAWN, i.e. "MAPPED" */  if (!(state & GDK_WINDOW_STATE_WITHDRAWN))    (bufp += sprintf (bufp, "MAPPED"), s = "|");  BIT (WITHDRAWN);  BIT (ICONIFIED);  BIT (MAXIMIZED);  BIT (STICKY);#undef BIT  return static_printf ("%s", buf);  }gchar *_gdk_win32_rop2_to_string (int rop2){  switch (rop2)    {#define CASE(x) case R2_##x: return #x      CASE (BLACK);      CASE (COPYPEN);      CASE (MASKNOTPEN);      CASE (MASKPEN);      CASE (MASKPENNOT);      CASE (MERGENOTPEN);      CASE (MERGEPEN);      CASE (MERGEPENNOT);      CASE (NOP);      CASE (NOT);      CASE (NOTCOPYPEN);      CASE (NOTMASKPEN);      CASE (NOTMERGEPEN);      CASE (NOTXORPEN);      CASE (WHITE);      CASE (XORPEN);#undef CASE    default: return static_printf ("illegal_%x", rop2);    }  /* NOTREACHED */  return NULL;}gchar *_gdk_win32_lbstyle_to_string (UINT brush_style){  switch (brush_style)    {#define CASE(x) case BS_##x: return #x      CASE (DIBPATTERN);      CASE (DIBPATTERNPT);      CASE (HATCHED);      CASE (HOLLOW);      CASE (PATTERN);      CASE (SOLID);#undef CASE    default: return static_printf ("illegal_%d", brush_style);    }  /* NOTREACHED */  return NULL;}gchar *_gdk_win32_pstype_to_string (DWORD pen_style){  switch (pen_style & PS_TYPE_MASK)    {    case PS_GEOMETRIC: return "GEOMETRIC";    case PS_COSMETIC: return "COSMETIC";    default: return static_printf ("illegal_%d", pen_style & PS_TYPE_MASK);    }  /* NOTREACHED */  return NULL;}gchar *_gdk_win32_psstyle_to_string (DWORD pen_style){  switch (pen_style & PS_STYLE_MASK)    {#define CASE(x) case PS_##x: return #x      CASE (ALTERNATE);      CASE (SOLID);      CASE (DASH);      CASE (DOT);      CASE (DASHDOT);      CASE (DASHDOTDOT);      CASE (NULL);      CASE (USERSTYLE);      CASE (INSIDEFRAME);#undef CASE    default: return static_printf ("illegal_%d", pen_style & PS_STYLE_MASK);    }  /* NOTREACHED */  return NULL;}gchar *_gdk_win32_psendcap_to_string (DWORD pen_style){  switch (pen_style & PS_ENDCAP_MASK)    {#define CASE(x) case PS_ENDCAP_##x: return #x      CASE (ROUND);      CASE (SQUARE);      CASE (FLAT);#undef CASE    default: return static_printf ("illegal_%d", pen_style & PS_ENDCAP_MASK);    }  /* NOTREACHED */  return NULL;}gchar *_gdk_win32_psjoin_to_string (DWORD pen_style){  switch (pen_style & PS_JOIN_MASK)    {#define CASE(x) case PS_JOIN_##x: return #x      CASE (ROUND);      CASE (BEVEL);      CASE (MITER);#undef CASE    default: return static_printf ("illegal_%d", pen_style & PS_JOIN_MASK);    }  /* NOTREACHED */  return NULL;}gchar *_gdk_win32_message_to_string (UINT msg){  switch (msg)    {#define CASE(x) case x: return #x      CASE (WM_NULL);      CASE (WM_CREATE);      CASE (WM_DESTROY);      CASE (WM_MOVE);      CASE (WM_SIZE);      CASE (WM_ACTIVATE);      CASE (WM_SETFOCUS);      CASE (WM_KILLFOCUS);      CASE (WM_ENABLE);      CASE (WM_SETREDRAW);      CASE (WM_SETTEXT);      CASE (WM_GETTEXT);      CASE (WM_GETTEXTLENGTH);      CASE (WM_PAINT);      CASE (WM_CLOSE);      CASE (WM_QUERYENDSESSION);      CASE (WM_QUERYOPEN);      CASE (WM_ENDSESSION);      CASE (WM_QUIT);      CASE (WM_ERASEBKGND);      CASE (WM_SYSCOLORCHANGE);      CASE (WM_SHOWWINDOW);      CASE (WM_WININICHANGE);      CASE (WM_DEVMODECHANGE);      CASE (WM_ACTIVATEAPP);      CASE (WM_FONTCHANGE);      CASE (WM_TIMECHANGE);      CASE (WM_CANCELMODE);      CASE (WM_SETCURSOR);      CASE (WM_MOUSEACTIVATE);      CASE (WM_CHILDACTIVATE);      CASE (WM_QUEUESYNC);      CASE (WM_GETMINMAXINFO);      CASE (WM_PAINTICON);      CASE (WM_ICONERASEBKGND);      CASE (WM_NEXTDLGCTL);      CASE (WM_SPOOLERSTATUS);      CASE (WM_DRAWITEM);      CASE (WM_MEASUREITEM);      CASE (WM_DELETEITEM);      CASE (WM_VKEYTOITEM);      CASE (WM_CHARTOITEM);      CASE (WM_SETFONT);      CASE (WM_GETFONT);      CASE (WM_SETHOTKEY);      CASE (WM_GETHOTKEY);      CASE (WM_QUERYDRAGICON);      CASE (WM_COMPAREITEM);      CASE (WM_GETOBJECT);      CASE (WM_COMPACTING);      CASE (WM_WINDOWPOSCHANGING);      CASE (WM_WINDOWPOSCHANGED);      CASE (WM_POWER);      CASE (WM_COPYDATA);      CASE (WM_CANCELJOURNAL);      CASE (WM_NOTIFY);      CASE (WM_INPUTLANGCHANGEREQUEST);      CASE (WM_INPUTLANGCHANGE);      CASE (WM_TCARD);      CASE (WM_HELP);      CASE (WM_USERCHANGED);      CASE (WM_NOTIFYFORMAT);      CASE (WM_CONTEXTMENU);      CASE (WM_STYLECHANGING);      CASE (WM_STYLECHANGED);      CASE (WM_DISPLAYCHANGE);      CASE (WM_GETICON);      CASE (WM_SETICON);      CASE (WM_NCCREATE);      CASE (WM_NCDESTROY);      CASE (WM_NCCALCSIZE);      CASE (WM_NCHITTEST);      CASE (WM_NCPAINT);      CASE (WM_NCACTIVATE);      CASE (WM_GETDLGCODE);      CASE (WM_SYNCPAINT);      CASE (WM_NCMOUSEMOVE);      CASE (WM_NCLBUTTONDOWN);      CASE (WM_NCLBUTTONUP);      CASE (WM_NCLBUTTONDBLCLK);      CASE (WM_NCRBUTTONDOWN);      CASE (WM_NCRBUTTONUP);      CASE (WM_NCRBUTTONDBLCLK);      CASE (WM_NCMBUTTONDOWN);      CASE (WM_NCMBUTTONUP);      CASE (WM_NCMBUTTONDBLCLK);      CASE (WM_NCXBUTTONDOWN);      CASE (WM_NCXBUTTONUP);      CASE (WM_NCXBUTTONDBLCLK);      CASE (WM_KEYDOWN);      CASE (WM_KEYUP);      CASE (WM_CHAR);      CASE (WM_DEADCHAR);      CASE (WM_SYSKEYDOWN);      CASE (WM_SYSKEYUP);      CASE (WM_SYSCHAR);      CASE (WM_SYSDEADCHAR);      CASE (WM_KEYLAST);      CASE (WM_IME_STARTCOMPOSITION);      CASE (WM_IME_ENDCOMPOSITION);      CASE (WM_IME_COMPOSITION);      CASE (WM_INITDIALOG);      CASE (WM_COMMAND);      CASE (WM_SYSCOMMAND);      CASE (WM_TIMER);      CASE (WM_HSCROLL);      CASE (WM_VSCROLL);      CASE (WM_INITMENU);      CASE (WM_INITMENUPOPUP);      CASE (WM_MENUSELECT);      CASE (WM_MENUCHAR);      CASE (WM_ENTERIDLE);      CASE (WM_MENURBUTTONUP);      CASE (WM_MENUDRAG);      CASE (WM_MENUGETOBJECT);      CASE (WM_UNINITMENUPOPUP);      CASE (WM_MENUCOMMAND);      CASE (WM_CHANGEUISTATE);      CASE (WM_UPDATEUISTATE);      CASE (WM_QUERYUISTATE);      CASE (WM_CTLCOLORMSGBOX);      CASE (WM_CTLCOLOREDIT);      CASE (WM_CTLCOLORLISTBOX);      CASE (WM_CTLCOLORBTN);      CASE (WM_CTLCOLORDLG);      CASE (WM_CTLCOLORSCROLLBAR);      CASE (WM_CTLCOLORSTATIC);      CASE (WM_MOUSEMOVE);      CASE (WM_LBUTTONDOWN);      CASE (WM_LBUTTONUP);      CASE (WM_LBUTTONDBLCLK);      CASE (WM_RBUTTONDOWN);      CASE (WM_RBUTTONUP);      CASE (WM_RBUTTONDBLCLK);      CASE (WM_MBUTTONDOWN);      CASE (WM_MBUTTONUP);      CASE (WM_MBUTTONDBLCLK);      CASE (WM_MOUSEWHEEL);      CASE (WM_XBUTTONDOWN);      CASE (WM_XBUTTONUP);      CASE (WM_XBUTTONDBLCLK);      CASE (WM_PARENTNOTIFY);      CASE (WM_ENTERMENULOOP);      CASE (WM_EXITMENULOOP);      CASE (WM_NEXTMENU);      CASE (WM_SIZING);      CASE (WM_CAPTURECHANGED);      CASE (WM_MOVING);      CASE (WM_POWERBROADCAST);      CASE (WM_DEVICECHANGE);      CASE (WM_MDICREATE);      CASE (WM_MDIDESTROY);      CASE (WM_MDIACTIVATE);      CASE (WM_MDIRESTORE);      CASE (WM_MDINEXT);      CASE (WM_MDIMAXIMIZE);      CASE (WM_MDITILE);      CASE (WM_MDICASCADE);      CASE (WM_MDIICONARRANGE);      CASE (WM_MDIGETACTIVE);      CASE (WM_MDISETMENU);      CASE (WM_ENTERSIZEMOVE);      CASE (WM_EXITSIZEMOVE);      CASE (WM_DROPFILES);      CASE (WM_MDIREFRESHMENU);      CASE (WM_IME_SETCONTEXT);      CASE (WM_IME_NOTIFY);      CASE (WM_IME_CONTROL);      CASE (WM_IME_COMPOSITIONFULL);      CASE (WM_IME_SELECT);      CASE (WM_IME_CHAR);      CASE (WM_IME_REQUEST);      CASE (WM_IME_KEYDOWN);      CASE (WM_IME_KEYUP);      CASE (WM_MOUSEHOVER);      CASE (WM_MOUSELEAVE);      CASE (WM_NCMOUSEHOVER);      CASE (WM_NCMOUSELEAVE);      CASE (WM_CUT);      CASE (WM_COPY);      CASE (WM_PASTE);      CASE (WM_CLEAR);      CASE (WM_UNDO);      CASE (WM_RENDERFORMAT);      CASE (WM_RENDERALLFORMATS);      CASE (WM_DESTROYCLIPBOARD);      CASE (WM_DRAWCLIPBOARD);      CASE (WM_PAINTCLIPBOARD);      CASE (WM_VSCROLLCLIPBOARD);      CASE (WM_SIZECLIPBOARD);      CASE (WM_ASKCBFORMATNAME);      CASE (WM_CHANGECBCHAIN);      CASE (WM_HSCROLLCLIPBOARD);      CASE (WM_QUERYNEWPALETTE);      CASE (WM_PALETTEISCHANGING);      CASE (WM_PALETTECHANGED);      CASE (WM_HOTKEY);      CASE (WM_PRINT);      CASE (WM_PRINTCLIENT);      CASE (WM_APPCOMMAND);      CASE (WM_HANDHELDFIRST);      CASE (WM_HANDHELDLAST);      CASE (WM_AFXFIRST);      CASE (WM_AFXLAST);      CASE (WM_PENWINFIRST);      CASE (WM_PENWINLAST);      CASE (WM_APP);#ifdef HAVE_WINTAB      CASE (WT_PACKET);      CASE (WT_CSRCHANGE);      CASE (WT_PROXIMITY);#endif#undef CASE    default:      if (msg >= WM_HANDHELDFIRST && msg <= WM_HANDHELDLAST)	return static_printf ("WM_HANDHELDFIRST+%d", msg - WM_HANDHELDFIRST);      else if (msg >= WM_AFXFIRST && msg <= WM_AFXLAST)	return static_printf ("WM_AFXFIRST+%d", msg - WM_AFXFIRST);      else if (msg >= WM_PENWINFIRST && msg <= WM_PENWINLAST)	return static_printf ("WM_PENWINFIRST+%d", msg - WM_PENWINFIRST);      else if (msg >= WM_USER && msg <= 0x7FFF)	return static_printf ("WM_USER+%d", msg - WM_USER);      else if (msg >= 0xC000 && msg <= 0xFFFF)	return static_printf ("reg-%#x", msg);      else	return static_printf ("unk-%#x", msg);    }  /* NOTREACHED */  return NULL;}gchar *_gdk_win32_key_to_string (LONG lParam){  char buf[100];  gchar *keyname_utf8;  if (GetKeyNameText (lParam, buf, sizeof (buf)) &&      (keyname_utf8 = g_locale_to_utf8 (buf, -1, NULL, NULL, NULL)) != NULL)    {      gchar *retval = static_printf ("%s", keyname_utf8);      g_free (keyname_utf8);      return retval;    }  return static_printf ("unk-%#lx", lParam);}      gchar *_gdk_win32_cf_to_string (UINT format){  char buf[100];  switch (format)    {#define CASE(x) case CF_##x: return #x      CASE (BITMAP);      CASE (DIB);#ifdef CF_DIBV5      CASE (DIBV5);#endif      CASE (DIF);      CASE (DSPBITMAP);      CASE (DSPENHMETAFILE);      CASE (DSPMETAFILEPICT);      CASE (DSPTEXT);      CASE (ENHMETAFILE);      CASE (HDROP);      CASE (LOCALE);      CASE (METAFILEPICT);      CASE (OEMTEXT);      CASE (OWNERDISPLAY);      CASE (PALETTE);      CASE (PENDATA);      CASE (RIFF);      CASE (SYLK);      CASE (TEXT);      CASE (WAVE);      CASE (TIFF);      CASE (UNICODETEXT);    default:      if (format >= CF_GDIOBJFIRST &&	  format <= CF_GDIOBJLAST)	return static_printf ("CF_GDIOBJ%d", format - CF_GDIOBJFIRST);      if (format >= CF_PRIVATEFIRST &&	  format <= CF_PRIVATELAST)	return static_printf ("CF_PRIVATE%d", format - CF_PRIVATEFIRST);      if (GetClipboardFormatName (format, buf, sizeof (buf)))	return static_printf ("%s", buf);      else	return static_printf ("unk-%#lx", format);    }}      gchar *_gdk_win32_data_to_string (const guchar *data,			   int           nbytes){  GString *s = g_string_new ("");  int i;  gchar *retval;  for (i = 0; i < nbytes; i++)    if (data[i] >=' ' && data[i] <= '~')      g_string_append_printf (s, "%c  ", data[i]);    else      g_string_append_printf (s, "%02X ", data[i]);  retval = static_printf ("%s", s->str);  g_string_free (s, TRUE);  return retval;}gchar *_gdk_win32_rect_to_string (const RECT *rect){  return static_printf ("%ldx%ld@+%ld+%ld",			(rect->right - rect->left), (rect->bottom - rect->top),			rect->left, rect->top);}gchar *_gdk_win32_gdkrectangle_to_string (const GdkRectangle *rect){  return static_printf ("%dx%d@+%d+%d",			rect->width, rect->height,			rect->x, rect->y);}gchar *_gdk_win32_gdkregion_to_string (const GdkRegion *rgn){  return static_printf ("%dx%d@+%d+%d",			(rgn->extents.x2 - rgn->extents.x1),			(rgn->extents.y2 - rgn->extents.y1),			rgn->extents.x1, rgn->extents.y1);}gchar *_gdk_win32_drawable_description (GdkDrawable *d){  gint width, height, depth;  gdk_drawable_get_size (d, &width, &height);  depth = gdk_drawable_get_depth (d);  return static_printf    ("%s:%p:%dx%dx%d",     G_OBJECT_TYPE_NAME (d),     GDK_DRAWABLE_HANDLE (d),     width, height, depth);}#endif /* G_ENABLE_DEBUG */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -