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

📄 codepage.c

📁 很牛的GUI源码wxWidgets-2.8.0.zip 可在多种平台下运行.
💻 C
字号:
/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd   See the file COPYING for copying permission.*/#include "codepage.h"#ifdef WIN32#define STRICT 1#define WIN32_LEAN_AND_MEAN 1#include <windows.h>intcodepageMap(int cp, int *map){  int i;  CPINFO info;  if (!GetCPInfo(cp, &info) || info.MaxCharSize > 2)    return 0;  for (i = 0; i < 256; i++)    map[i] = -1;  if (info.MaxCharSize > 1) {    for (i = 0; i < MAX_LEADBYTES; i++) {      int j, lim;      if (info.LeadByte[i] == 0 && info.LeadByte[i + 1] == 0)        break;      lim = info.LeadByte[i + 1];      for (j = info.LeadByte[i]; j < lim; j++)        map[j] = -2;    }  }  for (i = 0; i < 256; i++) {   if (map[i] == -1) {     char c = (char)i;     unsigned short n;     if (MultiByteToWideChar(cp, MB_PRECOMPOSED|MB_ERR_INVALID_CHARS,                             &c, 1, &n, 1) == 1)       map[i] = n;   }  }  return 1;}intcodepageConvert(int cp, const char *p){  unsigned short c;  if (MultiByteToWideChar(cp, MB_PRECOMPOSED|MB_ERR_INVALID_CHARS,                          p, 2, &c, 1) == 1)    return c;  return -1;}#else /* not WIN32 */intcodepageMap(int cp, int *map){  return 0;}intcodepageConvert(int cp, const char *p){  return -1;}#endif /* not WIN32 */

⌨️ 快捷键说明

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