亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? softkb.c

?? 基于minigui的軟鍵盤(pán)設(shè)計(jì)的相關(guān)資料
?? C
字號(hào):
#include "softkb.h"

#define ITEM_NUM1	11  /* coolbar */
#define ITEM_NUM2	11  /* coolbar */
#define ITEM_NUM3    11  /* coolbar */
#define ITEM_NUM4	10  /* coolbar */

#define IDC_NovaSKB1  1001  /* ime */
#define IDC_NovaSKB2  1002  /* ime */
#define IDC_NovaSKB3  1003  /* ime */
#define IDC_NovaSKB4  1004  /* ime */


#define HEIGHT_SKB 98 /* 軟鍵盤(pán) */
#define WIDTH_SKB 248 /* 軟鍵盤(pán) */

extern HWND hIMEWnd;
static const char* caption1[] =
{
   "  1 ", "  2 ", "  3 ", "  4 ", "  5 ","  6 ", "  7 ", "  8 ", "  9 ", "  0 ",  "<---"
};

static const int SCANCODE1[] = 
{
	SCANCODE_1, SCANCODE_2, SCANCODE_3, SCANCODE_4, 
	SCANCODE_5, SCANCODE_6, SCANCODE_7, SCANCODE_8, SCANCODE_9, 
	SCANCODE_0, SCANCODE_BACKSPACE
};

static const char* caption2[] =
{
   "  q  ", "  w  ", "  e  ", "  r  ", "  t  ","  y  ", "  u  ", "  i  ", "  o  ", "  p  ", 
   "up "
};

static const int SCANCODE2[] = 
{
	SCANCODE_Q, SCANCODE_W, SCANCODE_E, SCANCODE_R, 
	SCANCODE_T, SCANCODE_Y, SCANCODE_U, SCANCODE_I, SCANCODE_O, 
	SCANCODE_P, SCANCODE_CURSORBLOCKUP
};

static const char* caption3[] =
{
   "  a  ", "  s  ", "  d  ", "  f  ", "  g  ","  h  ", "  j  ", "  k  ", "  l  ", " left ",
   " right "
};
static const int SCANCODE3[] = 
{
	SCANCODE_A, SCANCODE_S, SCANCODE_D, SCANCODE_F, 
	SCANCODE_G, SCANCODE_H, SCANCODE_J, SCANCODE_K, SCANCODE_L ,SCANCODE_CURSORBLOCKLEFT,
	SCANCODE_CURSORBLOCKRIGHT
	
};


static const char* caption4[] =
{
   "  z  ", "  x  ", "  c  ", "  v  ", "  b  ", "  n  ", "  m  ",  "  ,  ",  "  .  " , " down "
};
static const int SCANCODE4[] = 
{
	SCANCODE_Z, SCANCODE_X, SCANCODE_C, SCANCODE_V, 
	SCANCODE_B, SCANCODE_N, SCANCODE_M, SCANCODE_COMMA, SCANCODE_PERIOD,
	SCANCODE_CURSORBLOCKDOWN
};


static void create_novaskb1 (HWND hWnd)
{
	HWND cb = NULL;
	COOLBARITEMINFO item;
	int i;

	cb = CreateWindow (CTRL_COOLBAR,
                    "",
                    WS_CHILD | WS_VISIBLE | WS_BORDER, 
                    IDC_NovaSKB1,
                    0, 0, 240, 20,
                    hWnd,
                    0);
	
	item.ItemType = TYPE_TEXTITEM;
	item.Bmp = NULL;
	item.ItemHint = NULL;
	item.dwAddData = 0;
	for (i = 0; i < ITEM_NUM1; i++) 
	{
	item.insPos = i;
	item.id = i;
	item.Caption = caption1[i];
	
	SendMessage(cb, CBM_ADDITEM, 0, (LPARAM)&item);
    	}
}

static void create_novaskb2 (HWND hWnd)
{
    HWND cb;
    COOLBARITEMINFO item;
    int i;

    cb = CreateWindow (CTRL_COOLBAR,
                    "",
                    WS_CHILD | WS_VISIBLE | WS_BORDER, 
                    IDC_NovaSKB2,
                    0, 22, 240, 20,
                    hWnd,
                    0);

    item.ItemType = TYPE_TEXTITEM;
    item.Bmp = NULL;
    item.ItemHint = NULL;
    
    item.dwAddData = 0;
    for (i = 0; i < ITEM_NUM2; i++) 
    {
	item.insPos = i;
	item.id = i;
	item.Caption = caption2[i];
	
	SendMessage (cb, CBM_ADDITEM, 0, (LPARAM)&item);
    }
}

static void create_novaskb3 (HWND hWnd)
{
    HWND cb;
    COOLBARITEMINFO item;
    int i;

    cb = CreateWindow (CTRL_COOLBAR,
                    "",
                    WS_CHILD | WS_VISIBLE | WS_BORDER, 
                    IDC_NovaSKB3,
                    0, 44, 240, 20,
                    hWnd,
                    0);

    item.ItemType = TYPE_TEXTITEM;
    item.Bmp = NULL;
    item.ItemHint = NULL;
    item.dwAddData = 0;
    for (i = 0; i < ITEM_NUM3; i++) 
    {
	item.insPos = i;
	item.id = i;
	item.Caption = caption3[i];
	
	SendMessage (cb, CBM_ADDITEM, 0, (LPARAM)&item);
    }
}
static void create_novaskb4 (HWND hWnd)
{
    HWND cb;
    COOLBARITEMINFO item;
    int i;

    cb = CreateWindow (CTRL_COOLBAR,
                    "",
                    WS_CHILD | WS_VISIBLE | WS_BORDER , 
                    IDC_NovaSKB4,
                    0, 66, 240, 20,
                    hWnd,
                    0);

    item.ItemType = TYPE_TEXTITEM;
    item.Bmp = NULL;
    item.ItemHint = NULL;
    item.dwAddData = 0;
    for (i = 0; i < ITEM_NUM4; i++) 
    {
	item.insPos = i;
	item.id = i;
	item.Caption = caption4[i];
	
	SendMessage (cb, CBM_ADDITEM, 0, (LPARAM)&item);
    }
}


static int NovaSKBProc(HWND hWnd, int message, WPARAM wParam, LPARAM lParam)
{
	switch (message)
	{
		case MSG_CREATE:
			create_novaskb1(hWnd);
			create_novaskb2(hWnd);
			create_novaskb3(hWnd);
			create_novaskb4(hWnd);
			
			
		 break;

	case MSG_COMMAND:
	{
		int id = LOWORD (wParam);
		int code = HIWORD (wParam);
			
		switch (id)
		{
			case IDC_NovaSKB1:
				SendMessage (hIMEWnd, MSG_KEYDOWN, SCANCODE1[code], 0);
				break;
			case IDC_NovaSKB2:
				SendMessage (hIMEWnd, MSG_KEYDOWN, SCANCODE2[code], 0);
				break;
			case IDC_NovaSKB3:
				SendMessage (hIMEWnd, MSG_KEYDOWN, SCANCODE3[code], 0);
				break;
			case IDC_NovaSKB4:
				SendMessage (hIMEWnd, MSG_KEYDOWN, SCANCODE4[code], 0);
				break;

		}
		
	}
	break;

//    case MSG_KEYDOWN:
    //    Send2ActiveClient(MSG_KEYDOWN, wParam, lParam);
 //       break;

    case MSG_DESTROY:
        DestroyAllControls (hWnd);
	return 0;

    case MSG_CLOSE:

        DestroyMainWindow (hWnd);
        PostQuitMessage (hWnd);
        return 0;
    }

    return DefaultMainWinProc(hWnd, message, wParam, lParam);
}


static void InitNovaSKBCreateInfo (PMAINWINCREATE pCreateInfo, int x, int y) 
{ 
    pCreateInfo->dwStyle = WS_BORDER | WS_VISIBLE ; 
    pCreateInfo->dwExStyle = WS_EX_TOOLWINDOW; 
    pCreateInfo->spCaption = "NovaSKB" ; 
    pCreateInfo->hMenu = 0; 
    pCreateInfo->hCursor = GetSystemCursor(IDC_ARROW); 
    pCreateInfo->hIcon = 0; 
    pCreateInfo->MainWindowProc = NovaSKBProc; 
    pCreateInfo->lx = x; 
    pCreateInfo->ty = y; 
    pCreateInfo->rx = x + WIDTH_SKB; 
    pCreateInfo->by = y + HEIGHT_SKB;

    pCreateInfo->iBkColor = GetWindowElementColor(BKC_CONTROL_DEF); 
    pCreateInfo->dwAddData = 0; 
    pCreateInfo->hHosting = HWND_DESKTOP; 
} 

HWND NovaSKBWindow(HWND hosting, int x, int y)
{
    HWND hwnd_novaskb;
    MAINWINCREATE CreateInfo;
    


    InitNovaSKBCreateInfo(&CreateInfo, x, y);
    CreateInfo.hHosting = hosting;

    hwnd_novaskb = CreateMainWindow (&CreateInfo);
    if (hwnd_novaskb == HWND_INVALID)
		return -1;
    ShowWindow(hwnd_novaskb, SW_SHOW);

    return hwnd_novaskb;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美另类高清zo欧美| 国产乱子轮精品视频| 久久久久久毛片| 欧美精品日韩一本| 欧美日韩免费电影| 欧美日韩一区二区在线视频| 精品视频一区二区三区免费| 91久久奴性调教| 欧美色窝79yyyycom| 欧美无砖砖区免费| 欧美日韩国产高清一区二区三区 | 中文字幕日韩一区二区| 国产欧美日韩精品在线| 欧美国产一区二区| 国产精品女主播av| 国产精品第一页第二页第三页| 亚洲精品乱码久久久久久久久| 色偷偷久久人人79超碰人人澡| 色一情一伦一子一伦一区| 色婷婷av一区| 欧美一区二区三区成人| 精品国产露脸精彩对白 | 国产午夜亚洲精品羞羞网站| 久久综合久色欧美综合狠狠| 国产精品婷婷午夜在线观看| 亚洲毛片av在线| 麻豆成人av在线| 国产不卡视频一区| 色吊一区二区三区 | 六月婷婷色综合| 国产成人精品在线看| 色婷婷一区二区| 久久综合国产精品| 伊人性伊人情综合网| 久草中文综合在线| 91免费国产在线观看| 日韩精品一区二区三区视频播放| 国产农村妇女精品| 日韩综合在线视频| 大陆成人av片| 欧美一区二区三区不卡| 国产精品传媒视频| 狠狠色狠狠色综合| 欧美视频一区在线| 中文乱码免费一区二区 | 日韩精品一区二区三区在线播放| 国产精品卡一卡二卡三| 秋霞电影一区二区| 色综合久久66| 日本一区二区三区视频视频| 日日骚欧美日韩| www.视频一区| 26uuu国产在线精品一区二区| 亚洲最色的网站| 北条麻妃一区二区三区| 精品粉嫩超白一线天av| 午夜精品久久久久久久久久久| 国产欧美日韩亚州综合| 日韩午夜精品视频| 亚洲午夜一区二区| 99国产精品99久久久久久| 国产亚洲女人久久久久毛片| 五月激情六月综合| 91黄色小视频| 亚洲免费av网站| 不卡一区中文字幕| 国产精品情趣视频| 福利一区在线观看| 国产视频911| 国产精品一区免费视频| 日韩三级.com| 免费成人小视频| 正在播放亚洲一区| 亚洲成人自拍网| 欧美色图12p| 一区二区三区欧美久久| av不卡免费电影| 亚洲欧美日韩国产手机在线| 成人国产电影网| 中文字幕一区日韩精品欧美| 成人av网址在线| 亚洲天堂av老司机| 色哟哟一区二区在线观看| 综合久久给合久久狠狠狠97色| 国产福利精品一区二区| 欧美国产精品久久| va亚洲va日韩不卡在线观看| 国产精品国产三级国产专播品爱网| 国产老妇另类xxxxx| 国产欧美日韩激情| 91免费视频观看| 婷婷久久综合九色国产成人| 欧美精品乱码久久久久久按摩| 午夜精品成人在线| 日韩一级黄色片| 国产91精品一区二区麻豆亚洲| 国产精品久久久久久亚洲伦| 91成人免费电影| 日韩av一区二区在线影视| 欧美成人a∨高清免费观看| 国产经典欧美精品| 免费成人结看片| 欧美午夜电影在线播放| 日韩高清中文字幕一区| 精品粉嫩aⅴ一区二区三区四区| 国产成人精品一区二区三区四区| 国产精品白丝在线| 欧美日韩一区二区在线观看视频| 久久不见久久见中文字幕免费| 国产精品污www在线观看| 欧美日韩一级二级| 国产精品1区二区.| 亚洲aⅴ怡春院| 国产午夜精品福利| 欧美日韩精品一区二区| 国产一区二区三区免费| 一区二区在线观看免费视频播放 | 看片的网站亚洲| 国产精品久久久久久久久动漫| 欧美午夜在线观看| 国产一区二区福利视频| 亚洲一区免费视频| 国产欧美中文在线| 日韩一区二区三区免费看 | 欧美日韩午夜精品| 国产九色sp调教91| 日产国产高清一区二区三区| 中文字幕乱码亚洲精品一区| 91精品在线麻豆| 欧美怡红院视频| 成人免费毛片app| 久草在线在线精品观看| 亚洲理论在线观看| 欧美激情一区二区三区在线| 日韩视频免费直播| 色婷婷久久久亚洲一区二区三区 | 成人国产精品免费网站| 久久se这里有精品| 天天色天天操综合| 亚洲午夜久久久久| 亚洲欧美色一区| 国产精品久久久久久久久果冻传媒 | 亚洲精品五月天| 中国av一区二区三区| 国产亚洲综合性久久久影院| 欧美一区二区三区免费大片| 欧美日韩视频第一区| 色丁香久综合在线久综合在线观看| 成人午夜视频福利| 成人动漫一区二区三区| 丁香激情综合五月| 成人免费视频国产在线观看| 国产高清精品久久久久| 国产福利精品导航| 国产成人欧美日韩在线电影| 国产成人aaa| 国产91精品一区二区麻豆网站| 国产精品99久久久久久久女警| 精品一区二区成人精品| 狠狠v欧美v日韩v亚洲ⅴ| 麻豆91在线观看| 精久久久久久久久久久| 精品一区二区三区在线观看国产 | av影院午夜一区| 成人免费高清在线观看| 97精品电影院| 欧美四级电影在线观看| 91精品国产入口在线| 91精品久久久久久久91蜜桃| 欧美成人a∨高清免费观看| 欧美成人video| 国产精品卡一卡二| 一区二区三区影院| 日韩高清在线一区| 国产电影一区二区三区| 91在线云播放| 欧美三片在线视频观看| 日韩亚洲欧美综合| 中文一区二区在线观看| 一区二区三区中文在线| 日本三级亚洲精品| 国产精品一区二区男女羞羞无遮挡 | 日本视频免费一区| 国产精品小仙女| 欧美三级韩国三级日本三斤| 日韩欧美一二区| 亚洲色图欧美在线| 麻豆精品久久久| 97aⅴ精品视频一二三区| 欧美日本国产视频| 国产精品乱码一区二区三区软件 | 久久夜色精品一区| 亚洲免费观看高清在线观看| 免费看精品久久片| a级精品国产片在线观看| 日韩区在线观看| 亚洲激情av在线| 国产东北露脸精品视频| 欧美高清激情brazzers| 国产精品日产欧美久久久久|