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

📄 cursor.h

📁 这是一个C++编程文档
💻 H
📖 第 1 页 / 共 2 页
字号:
  0xC003,       /* 1100000000000011 */
  0xF00F,       /* 1111000000001111 */

  0x0000,       /* 0000000000000000 */
  0x1FF8,       /* 0001111111111000 */
  0x3FFC,       /* 0011111111111100 */
  0x7FFE,       /* 0111111111111110 */
  0x7FFE,       /* 0111111111111110 */
  0x73CE,       /* 0111001111001110 */
  0x73CE,       /* 0111001111001110 */
  0x7FFE,       /* 0111111111111110 */
  0x7FFE,       /* 0111111111111110 */
  0x6FF6,       /* 0110111111110110 */
  0x700E,       /* 0111000000001110 */
  0x7FFE,       /* 0111111111111110 */
  0x7FFE,       /* 0111111111111110 */
  0x3FFC,       /* 0011111111111100 */
  0x1FF8,       /* 0001111111111000 */
  0x0000        /* 0000000000000000 */
};

static unsigned gcJetImage[32] =
{
  0xFEFF,       /* 1111111011111111 */
  0xFC7F,       /* 1111110001111111 */
  0xFC7F,       /* 1111110001111111 */
  0xFC7F,       /* 1111110001111111 */
  0xF83F,       /* 1111100000111111 */
  0xF83F,       /* 1111100000111111 */
  0xF01F,       /* 1111000000011111 */
  0xE00F,       /* 1110000000001111 */
  0xC007,       /* 1100000000000111 */
  0x8003,       /* 1000000000000011 */
  0x0001,       /* 0000000000000001 */
  0x0001,       /* 0000000000000001 */
  0xF83F,       /* 1111100000111111 */
  0xF01F,       /* 1111000000011111 */
  0xE00F,       /* 1110000000001111 */
  0xE10F,       /* 1110000100001111 */

  0x0000,       /* 0000000000000000 */
  0x0100,       /* 0000000100000000 */
  0x0100,       /* 0000000100000000 */
  0x0100,       /* 0000000100000000 */
  0x0380,       /* 0000001110000000 */
  0x0380,       /* 0000001110000000 */
  0x07C0,       /* 0000011111000000 */
  0x0FE0,       /* 0000111111100000 */
  0x1FF0,       /* 0001111111110000 */
  0x3FF8,       /* 0011111111111000 */
  0x7FFC,       /* 0111111111111100 */
  0x0380,       /* 0000001110000000 */
  0x0380,       /* 0000001110000000 */
  0x07C0,       /* 0000011111000000 */
  0x0EE0,       /* 0000111011100000 */
  0x0000        /* 0000000000000000 */
};

static unsigned gcBullseyeImage[32] =
{
  0xF00F,       /* 1111000000001111 */
  0xC003,       /* 1100000000000011 */
  0x8001,       /* 1000000000000001 */
  0x0000,       /* 0000000000000000 */
  0x0000,       /* 0000000000000000 */
  0x0000,       /* 0000000000000000 */
  0x0000,       /* 0000000000000000 */
  0x0000,       /* 0000000000000000 */
  0x0000,       /* 0000000000000000 */
  0x0000,       /* 0000000000000000 */
  0x0000,       /* 0000000000000000 */
  0x8001,       /* 1000000000000001 */
  0xC003,       /* 1100000000000011 */
  0xF00F,       /* 1111000000001111 */
  0xFFFF,       /* 1111111111111111 */
  0xFFFF,       /* 1111111111111111 */

  0x0000,       /* 0000000000000000 */
  0x0FF0,       /* 0000111111110000 */
  0x381C,       /* 0011100000011100 */
  0x6FF6,       /* 0110111111110110 */
  0x5C3A,       /* 0101110000111010 */
  0x57EA,       /* 0101011111101010 */
  0x566A,       /* 0101011001101010 */
  0x566A,       /* 0101011001101010 */
  0x57EA,       /* 0101011111101010 */
  0x5C3A,       /* 0101110000111010 */
  0x6FF6,       /* 0110111111110110 */
  0x381C,       /* 0011100000011100 */
  0x0FF0,       /* 0000111111110000 */
  0x0000,       /* 0000000000000000 */
  0x0000,       /* 0000000000000000 */
  0x0000        /* 0000000000000000 */
};

static unsigned gcMouseppImage[] =
{				/* |       |       |       |       |        */
  0x11FF, 0xFFFF, 0xFF00,	/* 0001000111111111111111111111111111111111 */
  0x01FF, 0xFFFF, 0xFF00,	/* 0 000 0111111111111111111111111111111111 */
  0x0120, 0x4231, 0xC700,	/* 0  0  0100100000010000100011000111000111 */
  0x0000, 0x0011, 0xC700,	/* 0 0 0 00  00 00 00   00  0010 01110 0111 */
  0x0000, 0x0000, 0x0100,	/* 0 0 0 0 00 0 00 0 0000 00 000 00000 0001 */
  0x0000, 0x0000, 0x0100,	/* 0 000 0 00 0 00 00  00    0     0     01 */
  0x1000, 0x0000, 0x0100,	/* 0 010 0 00 0 0  0000 0 000000 00000 0001 */
  0x1000, 0x0011, 0xC700,	/* 0 010 00  000 0 0   000   010 01110 0111 */
  0x1130, 0x0431, 0xC700,	/* 0001000100110000000001000011000111000111 */
				/* |       |       |       |       |        */
  0x0000, 0x0000, 0x0000,	/* 0000000000000000000000000000000000000000 */
  0x4400, 0x0000, 0x0000,	/* 0100010000000000000000000000000000000000 */
  0x6C00, 0x0000, 0x0000,	/* 0110110000000000000000000000000000000000 */
  0x54C9, 0x3984, 0x1000,	/* 0101010011001001001110011000010000010000 */
  0x5529, 0x4244, 0x1000,	/* 0101010100101001010000100100010000010000 */
  0x4529, 0x33DF, 0x7C00,	/* 0100010100101001001100111101111101111100 */
  0x4529, 0x0A04, 0x1000,	/* 0100010100101011000010100000010000010000 */
  0x44C5, 0x71C4, 0x1000,	/* 0100010011000101011100011100010000010000 */
  0x0000, 0x0000, 0x0000,	/* 0000000000000000000000000000000000000000 */
};

static unsigned char cgcMouseppImage[] =
{				/* |       |       |       |       |        */
  0x11, 0xFF, 0xFF, 0xFF, 0xFF,	/* 0001000111111111111111111111111111111111 */
  0x01, 0xFF, 0xFF, 0xFF, 0xFF,	/* 0 000 0111111111111111111111111111111111 */
  0x01, 0x20, 0x42, 0x31, 0xC7,	/* 0  0  0100100000010000100011000111000111 */
  0x00, 0x00, 0x00, 0x11, 0xC7,	/* 0 0 0 00  00 00 00   00  0010 01110 0111 */
  0x00, 0x00, 0x00, 0x00, 0x01,	/* 0 0 0 0 00 0 00 0 0000 00 000 00000 0001 */
  0x00, 0x00, 0x00, 0x00, 0x01,	/* 0 000 0 00 0 00 00  00    0     0     01 */
  0x10, 0x00, 0x00, 0x00, 0x01,	/* 0 010 0 00 0 0  0000 0 000000 00000 0001 */
  0x10, 0x00, 0x00, 0x11, 0xC7,	/* 0 010 00  000 0 0   000   010 01110 0111 */
  0x11, 0x30, 0x04, 0x31, 0xC7,	/* 0001000100110000000001000011000111000111 */
				/* |       |       |       |       |        */
  0x00, 0x00, 0x00, 0x00, 0x00,	/* 0000000000000000000000000000000000000000 */
  0x44, 0x00, 0x00, 0x00, 0x00,	/* 0100010000000000000000000000000000000000 */
  0x6C, 0x00, 0x00, 0x00, 0x00,	/* 0110110000000000000000000000000000000000 */
  0x54, 0xC0, 0x00, 0x00, 0x10,	/* 0101010011000000000000000000000000010000 */
  0x55, 0x20, 0x00, 0x00, 0x10,	/* 0101010100100000000000000000000000010000 */
  0x45, 0x20, 0x00, 0x00, 0x7C,	/* 0100010100100000000000000000000001111100 */
  0x45, 0x20, 0x00, 0x00, 0x10,	/* 0100010100100000000000000000000000010000 */
  0x44, 0xC0, 0x00, 0x00, 0x10,	/* 0100010011000000000000000000000000010000 */
  0x00, 0x00, 0x00, 0x00, 0x00,	/* 0000000000000000000000000000000000000000 */
				/* |       |       |       |       |        */
  0x00, 0x00, 0x00, 0x00, 0x00,	/* 0000000000000000000000000000000000000000 */
  0x00, 0x00, 0x00, 0x00, 0x00,	/* 0000000000000000000000000000000000000000 */
  0x00, 0x00, 0x00, 0x00, 0x00,	/* 0000000000000000000000000000000000000000 */
  0x00, 0x09, 0x38, 0x00, 0x00,	/* 0000000000001001001110000000000000000000 */
  0x00, 0x09, 0x40, 0x00, 0x00,	/* 0000000000001001010000000000000000000000 */
  0x00, 0x09, 0x30, 0x00, 0x00,	/* 0000000000001001001100000000000000000000 */
  0x00, 0x0B, 0x08, 0x00, 0x00,	/* 0000000000001011000010000000000000000000 */
  0x00, 0x05, 0x70, 0x00, 0x00,	/* 0000000000000101011100000000000000000000 */
  0x00, 0x00, 0x00, 0x00, 0x00,	/* 0000000000000000000000000000000000000000 */
				/* |       |       |       |       |        */
  0x00, 0x00, 0x00, 0x00, 0x00,	/* 0000000000000000000000000000000000000000 */
  0x00, 0x00, 0x00, 0x00, 0x00,	/* 0000000000000000000000000000000000000000 */
  0x00, 0x00, 0x00, 0x00, 0x00,	/* 0000000000000000000000000000000000000000 */
  0x00, 0x00, 0x39, 0x84, 0x10,	/* 0000000000000000001110011000010000010000 */
  0x00, 0x00, 0x42, 0x44, 0x10,	/* 0000000000000000010000100100010000010000 */
  0x00, 0x00, 0x33, 0xDF, 0x7C,	/* 0000000000000000001100111101111101111100 */
  0x00, 0x00, 0x0A, 0x04, 0x10,	/* 0000000000000000000010100000010000010000 */
  0x00, 0x00, 0x71, 0xC4, 0x10,	/* 0000000000000000011100011100010000010000 */
  0x00, 0x00, 0x00, 0x00, 0x00,	/* 0000000000000000000000000000000000000000 */
				/* |       |       |       |       |        */
  0x00, 0x00, 0x00, 0x00, 0x00,	/* 0000000000000000000000000000000000000000 */
  0x00, 0x00, 0x00, 0x00, 0x00,	/* 0000000000000000000000000000000000000000 */
  0x00, 0x00, 0x00, 0x00, 0x00,	/* 0000000000000000000000000000000000000000 */
  0x00, 0xC0, 0x39, 0x80, 0x00,	/* 0000000011000000001110011000000000000000 */
  0x01, 0x20, 0x42, 0x40, 0x00,	/* 0000000100100000010000100100000000000000 */
  0x01, 0x20, 0x33, 0xC0, 0x00,	/* 0000000100100000001100111100000000000000 */
  0x01, 0x20, 0x0A, 0x00, 0x00,	/* 0000000100100000000010100000000000000000 */
  0x00, 0xC0, 0x71, 0xC0, 0x00,	/* 0000000011000000011100011100000000000000 */
  0x00, 0x00, 0x00, 0x00, 0x00	/* 0000000000000000000000000000000000000000 */
};

static unsigned char cgcPlusImage[] =
{
  0xF8, 0x3F,       /* 1111100000111111 */	// screen mask
  0xF8, 0x3F,       /* 1111100000111111 */
  0xF8, 0x3F,       /* 1111100000111111 */
  0xF8, 0x3F,       /* 1111100000111111 */
  0xF8, 0x3F,       /* 1111100000111111 */
  0x00, 0x01,       /* 0000000000000001 */
  0x00, 0x01,       /* 0000000000000001 */
  0x00, 0x01,       /* 0000000000000001 */
  0x00, 0x01,       /* 0000000000000001 */
  0x00, 0x01,       /* 0000000000000001 */
  0xF8, 0x3F,       /* 1111100000111111 */
  0xF8, 0x3F,       /* 1111100000111111 */
  0xF8, 0x3F,       /* 1111100000111111 */
  0xF8, 0x3F,       /* 1111100000111111 */
  0xF8, 0x3F,       /* 1111100000111111 */
  0xFF, 0xFF,       /* 1111111111111111 */

  0x01, 0x80,       /* 0000000110000000 */	// bit plane 0
  0x01, 0x80,       /* 0000000110000000 */
  0x01, 0x80,       /* 0000000110000000 */
  0x01, 0x80,       /* 0000000110000000 */
  0x01, 0x80,       /* 0000000110000000 */
  0x01, 0x80,       /* 0000000110000000 */
  0xFF, 0x80,       /* 1111111110000000 */
  0xFF, 0xFE,       /* 1111111111111110 */
  0x03, 0xFE,       /* 0000001111111110 */
  0x03, 0x80,       /* 0000001100000000 */
  0x03, 0x00,       /* 0000001100000000 */
  0x03, 0x00,       /* 0000001100000000 */
  0x03, 0x00,       /* 0000001100000000 */
  0x03, 0x00,       /* 0000001100000000 */
  0x03, 0x00,       /* 0000001100000000 */
  0x00, 0x00,       /* 0000000000000000 */

  0x03, 0x80,       /* 0000001110000000 */	// bit plane 1
  0x03, 0x80,       /* 0000001110000000 */
  0x03, 0x80,       /* 0000001110000000 */
  0x03, 0x80,       /* 0000001110000000 */
  0x03, 0x80,       /* 0000001110000000 */
  0x03, 0x80,       /* 0000001110000000 */
  0x03, 0x80,       /* 0000001110000000 */
  0xFF, 0xFE,       /* 1111111111111110 */
  0xFF, 0x80,       /* 1111111110000000 */
  0x03, 0x80,       /* 0000001110000000 */
  0x03, 0x80,       /* 0000001110000000 */
  0x03, 0x80,       /* 0000001110000000 */
  0x03, 0x80,       /* 0000001110000000 */
  0x03, 0x80,       /* 0000001110000000 */
  0x03, 0x80,       /* 0000001110000000 */
  0x00, 0x00,       /* 0000000000000000 */

  0x01, 0x00,       /* 0000000100000000 */	// bit plane 2
  0x01, 0x00,       /* 0000000100000000 */
  0x01, 0x00,       /* 0000000100000000 */
  0x01, 0x00,       /* 0000000100000000 */
  0x01, 0x00,       /* 0000000100000000 */
  0x01, 0x00,       /* 0000000100000000 */
  0x01, 0xFE,       /* 0000000111111110 */
  0xFF, 0xFE,       /* 1111111111111110 */
  0xFF, 0xFE,       /* 1111111111111110 */
  0x03, 0x80,       /* 0000001110000000 */
  0x03, 0x80,       /* 0000001110000000 */
  0x03, 0x80,       /* 0000001110000000 */
  0x03, 0x80,       /* 0000001110000000 */
  0x03, 0x80,       /* 0000001110000000 */
  0x03, 0x80,       /* 0000001110000000 */
  0x00, 0x00,       /* 0000000000000000 */

  0x01, 0x00,       /* 0000000100000000 */	// bit plane 3
  0x01, 0x00,       /* 0000000100000000 */
  0x01, 0x00,       /* 0000000100000000 */
  0x01, 0x00,       /* 0000000100000000 */
  0x01, 0x00,       /* 0000000100000000 */
  0x01, 0x00,       /* 0000000100000000 */
  0x01, 0x00,       /* 0000000100000000 */
  0xFF, 0xFE,       /* 1111111111111110 */
  0xFF, 0x00,       /* 1111111100000000 */
  0x01, 0x00,       /* 0000000100000000 */
  0x01, 0x00,	    /* 0000000100000000 */
  0x01, 0x00,       /* 0000000100000000 */
  0x01, 0x00,       /* 0000000100000000 */
  0x01, 0x00,       /* 0000000100000000 */
  0x01, 0x00,       /* 0000000100000000 */
  0x00, 0x00        /* 0000000000000000 */
};

/*
static unsigned gcTemplateImage[] =	// use this for creating new cursors
{
  0xFFFF,       /* 1111111111111111 */
  0xFFFF,       /* 1111111111111111 */
  0xFFFF,       /* 1111111111111111 */
  0xFFFF,       /* 1111111111111111 */
  0xFFFF,       /* 1111111111111111 */
  0xFFFF,       /* 1111111111111111 */
  0xFFFF,       /* 1111111111111111 */
  0xFFFF,       /* 1111111111111111 */
  0xFFFF,       /* 1111111111111111 */
  0xFFFF,       /* 1111111111111111 */
  0xFFFF,       /* 1111111111111111 */
  0xFFFF,       /* 1111111111111111 */
  0xFFFF,       /* 1111111111111111 */
  0xFFFF,       /* 1111111111111111 */
  0xFFFF,       /* 1111111111111111 */
  0xFFFF,       /* 1111111111111111 */

  0x0000,       /* 0000000000000000 */
  0x0000,       /* 0000000000000000 */
  0x0000,       /* 0000000000000000 */
  0x0000,       /* 0000000000000000 */
  0x0000,       /* 0000000000000000 */
  0x0000,       /* 0000000000000000 */
  0x0000,       /* 0000000000000000 */
  0x0000,       /* 0000000000000000 */
  0x0000,       /* 0000000000000000 */
  0x0000,       /* 0000000000000000 */
  0x0000,       /* 0000000000000000 */
  0x0000,       /* 0000000000000000 */
  0x0000,       /* 0000000000000000 */
  0x0000,       /* 0000000000000000 */
  0x0000,       /* 0000000000000000 */
  0x0000        /* 0000000000000000 */
};
*/

static TextCursor tdef(0x77FF, 0x7700);
static TextCursor txt1(0x0000, 0x0E0F);
static TextCursor txt2(0x7000, 0x0E0F);
static TextCursor txt3(0x7F00, 0xFF0F);
static TextCursor txt4(0x00FF, 0x0FD4);

static GraphicsCursor   gcDefault(1,  1, gcDefaultImage,   11, 16);
static GraphicsCursor     gcCheck(6,  8, gcCheckImage,     16, 10);
static GraphicsCursor      gcPlus(7,  7, gcPlusImage,      15, 15);
static GraphicsCursor     gcCross(7,  7, gcCrossImage,     15, 15);
static GraphicsCursor       gcGun(2,  1, gcGunImage,       16, 11);
static GraphicsCursor      gcHand(4,  0, gcHandImage,      16, 16);
static GraphicsCursor gcHourglass(7,  7, gcHourglassImage, 15, 16);
static GraphicsCursor     gcIbeam(5,  7, gcIbeamImage,     11, 16);
static GraphicsCursor      gcFace(7,  7, gcFaceImage,      16, 16);
static GraphicsCursor       gcJet(7,  0, gcJetImage,       15, 16);
static GraphicsCursor  gcBullseye(7,  7, gcBullseyeImage,  16, 14);
static GraphicsCursor   gcMousepp(19, 4, gcMouseppImage,   39, 9, 1);

static ColorGraphicsCursor    cgcPlus(7,  7, cgcPlusImage,    15, 15);
static ColorGraphicsCursor cgcMousepp(19, 4, cgcMouseppImage, 39, 9);

#endif

⌨️ 快捷键说明

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