锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品久久999,久久一区二区三区av,欧美另类久久久品http://m.shnenglu.com/yefeng/category/12081.html澶滈'blogzh-cnSun, 18 Oct 2009 15:49:34 GMTSun, 18 Oct 2009 15:49:34 GMT60铏氭嫙閿洏(杞敭鐩?璁捐瑕佺偣http://m.shnenglu.com/yefeng/articles/98856.html澶滈澶滈Sat, 17 Oct 2009 16:55:00 GMThttp://m.shnenglu.com/yefeng/articles/98856.htmlhttp://m.shnenglu.com/yefeng/comments/98856.htmlhttp://m.shnenglu.com/yefeng/articles/98856.html#Feedback0http://m.shnenglu.com/yefeng/comments/commentRss/98856.htmlhttp://m.shnenglu.com/yefeng/services/trackbacks/98856.html    鐪嬩技寰堢畝鍗曠殑宸ヤ綔錛岃璁′腑鍗撮亣鍒頒簡(jiǎn)寰堝鍥伴毦銆?br>    鍥伴毦涓錛氶敭鐩樻寜閿垎綾?br>        閿洏鎸夐敭鏈夊緢澶氱鍒嗙被鏂規(guī)硶銆?br>        絎竴縐嶏細(xì)鎸夋樉紺哄垎綾匯傛寜浣弒hift閿紝瀛楁瘝閿佺鍙烽敭鏄劇ず涓婇潰鐨勫瓧絎︼紱鎸変笅caps lock閿紝瀛楁瘝閿垏鎹負(fù)澶у啓瀛楁瘝銆?br>        絎簩縐嶏細(xì)鎸夊姛鑳藉垎綾匯傚ぇ浣撴湁鍙樉紺哄瓧絎︾被銆佹帶鍒剁被銆傛帶鍒剁被鍖呮嫭shift錛宑trl絳夈?br>        涓轟簡(jiǎn)瑙e喅鍙彉鐨勬樉紺洪棶棰橈紝閲囩敤浜?jiǎn)涓涓嚜鎴戞劅瑙夐潪甯歌В鍐蟲柟妗堬細(xì)瀛楃闆嗐侀敭闆嗙浉浜掔嫭绔嬨傚姝や竴鏉ワ紝鍙鎬諱綋鎸夌収鍔熻兘鍒嗙被錛岄氳繃鐗瑰畾鍔熻兘鐨勬寜閿帶鍒舵湁鏁堝瓧絎﹂泦鍗沖彲錛屼篃灝辨槸璇達(dá)紝瀵規(guī)櫘閫氭寜閿潵璇達(dá)紝瀹冨彧璐熻矗鍒版寚瀹氱殑瀛楃闆嗕腑鍘誨搴斿簭鍙風(fēng)殑瀛楃鍗沖彲銆?br>
//LabelSet.h
#pragma once

//瀛楁瘝鏍囩闆嗗悎
class LabelSet
{
public:
    LabelSet(LPCSTR
* _pTable,int _n);
    LPCSTR getLabel(
int _id) const;

    
~LabelSet();

protected:
    LabelSet(){}

private:
    LPCSTR
* pTable;
    
int n;
};

//鐩稿綋浜庡崟鍒鍙屾幏寮鍏崇粍
class LabelSetEx
{
protected:
    
struct Switch
    {
        LabelSet
* s[2];
        
int at;
    };

public:
    LabelSetEx(
int _n);
    
bool addSets(int id,LPCSTR* s1,LPCSTR* s2,int n,int at = 0);
    LPCSTR getLable(
int id,int off) const;
    
void turn(int id);

    
~LabelSetEx();

private:
    
int n;    //寮鍏崇粍鎬諱釜鏁?/span>
    Switch* pGroup;    //寮鍏崇粍
};

//
//LabelSet.cpp
#include "StdAfx.h"
#include 
"LabelSet.h"
#include 
<algorithm>
#include 
<cassert>

using namespace std;

LabelSet::LabelSet( LPCSTR
* _pTable,int _n )
{
    n 
= _n;
    pTable 
= new LPCSTR[n];
    copy(_pTable,_pTable 
+ _n,pTable);
}

LPCSTR LabelSet::getLabel( 
int _id ) const
{
    
return pTable[_id];
}

LabelSet::
~LabelSet()
{
    delete [] pTable;
}

LabelSetEx::LabelSetEx( 
int _n )
{
    n 
= _n;
    pGroup 
= new Switch[n];
    memset(pGroup,
0,n * sizeof(pGroup[0]));
}

LabelSetEx::
~LabelSetEx()
{
    
while(n--)
    {
        
if(pGroup[n].s[0== pGroup[n].s[1])
            delete pGroup[n].s[
0];
        
else
        {
            delete pGroup[n].s[
0];
            delete pGroup[n].s[
1];
        }
    }
    delete [] pGroup;
}

bool LabelSetEx::addSets( int id,LPCSTR* s1,LPCSTR* s2,int n,int at /*= 0*/ )
{
    assert((at 
& ~1== 0);
    
if(pGroup[id].s[0!= NULL)
        
return false;
    LabelSet
* p = new LabelSet(s1,n);
    pGroup[id].s[
0= p;
    
if(s1 == s2)
        pGroup[id].s[
1= p;
    
else
        pGroup[id].s[
1= new LabelSet(s2,n);
    pGroup[id].at 
= at;
    
return true;
}

LPCSTR LabelSetEx::getLable( 
int id,int off ) const
{
    Switch
* p = pGroup + id;
    
return p->s[p->at]->getLabel(off);
}

void LabelSetEx::turn( int id )
{
    assert((pGroup
->at & ~1== 0);
    pGroup[id].at 
^= 1;
}
        浠ヤ笂鍙栧紑鍏崇殑绱㈠紩id鏄寚瀛楃闆嗙殑鍒嗙被id錛屽湪config.h鏂囦歡涓嬪畾涔変簡(jiǎn)榪欐牱鐨刬d
#pragma once

//鍒嗙被id鐨勫畾涔?/span>
#define LABEL_SET_ALPHA  0
#define LABEL_SET_SYMBOL 1
#define LABEL_SET_NUMPAD 2
#define LABEL_SET_MAIN   3
#define LABEL_SET_HELP   4

//瀛楁瘝涓茶〃
extern LPCSTR AlphaTable1[];    //灝忓啓
extern LPCSTR AlphaTable2[];    //澶у啓
extern const int AlphaTableSize;

//絎﹀彿涓茶〃
extern LPCSTR SymbolTable1[];    //涓?/span>
extern LPCSTR SymbolTable2[];    //涓?/span>
extern const int SymbolTableSize;

//灝忛敭鐩樻暟瀛楄〃
extern LPCSTR NumPadTable1[];    //鏁板瓧
extern LPCSTR NumPadTable2[];    //鍏夋爣鎺у埗
extern const int NumPadTableSize;

//涓婚敭鐩樺崟鏄?/span>
extern LPCSTR MainTable[];
extern const int MainTableSize;

//杈呭姪閿洏鍗曟樉
extern LPCSTR HelpTable[];
extern const int HelpTableSize;

struct KeyConfig
{
    
short id;        //鍒嗙被id
    short offset;    //綾誨唴鍋忕Щ
    RECT rt;    //浣嶇疆
    BYTE vk;    //铏氭嫙鐮?/span>
};

extern KeyConfig kcs[];
extern const int kcSize;
extern const SIZE kbSize;
        絎竴嬈¤繖鏍峰啓浠g爜錛屽啓瀹屽彂鐜拌繖鏍鋒瀬澶у湴鎻愰珮?shù)簡(jiǎn)鐏祴z繪э紝鍙鍦ㄩ厤緗枃浠禼onfig.cpp涓慨鏀癸紝灝卞彲浠ヤ駭鐢熷緢澶氱涓嶅悓鐨勭晫闈紙铏界劧浠嶇劧鏄唬鐮佺駭鍒殑錛屾瘯绔熻繄鍑轟簡(jiǎn)絎竴姝ワ紝浠婂悗榪樹(shù)細(xì)灝濊瘯鏀規(guī)垚xml閰嶇疆錛夈?br>        璦褰掓浼狅紝榪欐牱鐨勮璁″垎紱諱簡(jiǎn)鎸夐敭涓庢樉紺猴紝鍙厤緗兘鍔涘ぇ澶у姞寮恒備絾浠嶇劧瀛樺湪絎簩涓ぇ闂銆?br>    闂?shù)簩锛?xì)杈撳叆鐒︾偣鐨勭‘瀹?br>        鏂規(guī)涓錛氱幇鍦ㄥ彧瑕佸湪緗戜笂鎼滅儲(chǔ)“铏氭嫙閿洏”錛岃兘澶熸悳鍒頒竴澶ф簻鐨勬簮浠g爜錛屼絾鍙彲鎯滃叏鏄悓涓浠芥嫹璐濓紝鑰屼笖瀛樺湪涓鐐瑰皬閿欒銆備粬鐨勮В鍐蟲柟妗堟槸錛氬埄鐢≒reTranslateMessage錛屽湪搴曞眰璋冪敤瀹冧箣鍓嶏紝鍓嶅彴紿楀彛浠嶇劧娌℃湁鏀瑰彉錛屾鏃舵槸鑾峰緱鍓嶄竴涓墠鍙扮獥鍙g殑濂芥椂鏈猴紝鑾峰緱鍚庝繚瀛橈紝騫跺皢浣跨敤AttachThreadInput灝嗗綋鍓嶇嚎紼嬬粦瀹氭椿鍔ㄧ獥鍙g殑娑堟伅闃熷垪錛岀劧鍚庡湪鍗曞嚮铏氭嫙閿洏鏃朵嬌鐢⊿etFocus灝嗕繚瀛樼殑紿楀彛璁句負(fù)鐒︾偣錛堟簮浠g爜涓悓鏃朵嬌鐢ㄤ簡(jiǎn)SetForgroundWindow鍜孲etFocus錛岃繖鏄け鏁堢殑鍘熷洜錛夛紝鐒跺悗鍙戦佽櫄鎷熸寜閿?br>        鏂規(guī)浜岋細(xì)鍏跺疄鏈夋洿綆渚跨殑鏂規(guī)硶銆傝緗富紿楀彛灞炴т負(fù)WM_ES_NOACTIVATE錛岃繖鏍風(fēng)獥鍙e氨涓嶄細(xì)鎴愪負(fù)鍓嶅彴紿楀彛錛屼笉綆″浣曞彂閫侀敭鐩樻秷鎭紝鎷ユ湁鐒︾偣鐨勭獥鍙f諱細(xì)鏀跺埌銆備絾姝ゆ椂浠嶇劧瀛樺湪闂銆傚綋縐誨姩紿楀彛鏃訛紝鏁堟灉涓嶅ぇ欏虹晠錛岃屼笖娌″姙娉曞搷搴旇彍鍗曞懡浠わ紝閭f槸鍥犱負(fù)璇ョ獥鍙e緇堜笉鏄墠鍙扮獥鍙i犳垚鐨勩傝В鍐蟲柟娉曞氨鏄湪鍗曞嚮鏍囬鏍忔椂錛屾垚涓哄墠鍙扮獥鍙o紝閲婃斁鏄綊榪樺墠鍙般?br>
void CMainFrame::OnNcLButtonDown(UINT nHitTest, CPoint point)
{
    
if(m_hForground == NULL)
    {
        m_hForground 
= ::GetForegroundWindow();
        ModifyStyleEx(WS_EX_NOACTIVATE,
0);
        SetForegroundWindow();
    }
    CFrameWnd::OnNcLButtonDown(nHitTest, point);
}
                浣嗘槸錛屽鏋滄兂褰撶劧褰掕繕鍓嶅彴浣跨敤WM_NCLBUTTONUP娑堟伅鐨勮瘽錛屽氨瑕佽浣犲け鏈涗簡(jiǎn)錛寃indows浼間箮鏈夋剰璺熸垜浠紑鐜╃瑧錛屽繀欏誨崟鍑諱袱嬈℃墠鑳藉搷搴旇繖涓秷鎭傛病鍔炴硶錛屼簬鏄皾璇昗M_NCMOUSELEAVE錛屼絾鏁堟灉涔熶笉濂斤紝鏈緇堝皾璇昗M_NCMOUSEMOVE錛屽緢濂斤紝榪欐緇堜簬鎴愬姛浜?jiǎn)銆?br>
void CMainFrame::OnNcMouseMove(UINT nHitTest, CPoint point)
{
    
if(m_hForground != NULL)
    {
        ::SetForegroundWindow(m_hForground);
        ModifyStyleEx(
0,WS_EX_NOACTIVATE);
        m_hForground 
= NULL;
    }
    CFrameWnd::OnNcMouseMove(nHitTest, point);
}
        闂鍒版涓烘錛岀幇鍦ㄨ璇翠竴鐐瑰皬灝忕殑鍙戠幇銆?br>        鍘熸湰浠ヤ負(fù)涓鑸殑鎸夐敭灝變袱縐嶇姸鎬侊紝閫氳繃down銆乽p鏀瑰彉錛屽鏋滅敤鏂規(guī)嘗鎻忚堪錛宒own灝辨槸涓嬮檷娌胯Е鍙戯紝up鏄笂鍗囨部瑙﹀彂銆備篃鏇句簡(jiǎn)瑙o紝鍍弒hift榪欐牱鐨勬寜閿細(xì)寰堝鏉傦紝瀛樺湪澶氫釜鐘舵併傚悗鏉ユ祴璇曞彂鐜幫紝shift騫墮潪涓涓壒渚嬶紝鎵鏈夌殑鎸夐敭閮芥湁4涓姸鎬侊紝閫氳繃down銆乽p鏀瑰彉鐘舵併傚彧鏄笉鍚屾寜閿鐘舵佺殑鍏蟲敞鐐逛笉鍚屻?br>        鍙互鍋氳繖鏍蜂竴涓祴璇曪紝鐢℅etKeyboardState寰楀埌鍚勪釜铏氭嫙鐮佸搴旂殑鎸夐敭鐘舵併傛渶楂樹(shù)綅涓?鏃惰〃紺洪敭琚寜涓嬶紝鏈楂樹(shù)綅涓?鏃訛紝濡傛灉鏄痩ock閿垯琛ㄧず琚攣浣忥紝瀵逛簬鍏朵粬閿紝鍚勬湁鍚勭殑浣滅敤銆?br>        姣斿涓涓敭錛岀敤2浣嶇殑浜岃繘鍒舵暟琛ㄧず榪欎簺鐘舵侊紝璁懼垵濮嬬姸鎬佷負(fù)10錛岀粡榪嘾own鍚庯紝鍙樹(shù)負(fù)01錛岀粡榪噓p鍚庯紝鍙樹(shù)負(fù)11,鍐嶇粡榪嘾own鍚庯紝鍙樹(shù)負(fù)00錛屽啀緇忚繃up鍚庯紝鍙樹(shù)負(fù)10錛屽姝ゅ洓涓姸鎬佺粡榪嘾own銆乽p瀹炵幇浜?jiǎn)鍛ㄦ湡鎬х殑鐘舵佽鎹€傚ぇ浣撶鍚堣繖鏍風(fēng)殑瑙勫緥錛?br>            10-(down xor 11)->01->(up xor 10)->11-(down xor 11)->00(up xor 10)->10銆?br>        榪欐牱錛屽鏋滆櫄鎷熷緱姣旇緝褰誨簳錛屽湪铏氭嫙閿洏鍐呴儴鍙互杞繪槗鍦板疄鐜扮姸鎬佺殑璁板繂錛屽茍涓斿彲浠ヨ幏寰楄凍澶熺殑淇℃伅銆傚浜庢樉紺恒佹帶鍒墮兘闈炲父鏂逛究銆?br>
    榪欏彧鏄涓涓増鏈紝榪樻湁寰堝闂闇瑕佽В鍐熾?br>    寰呰В鍐抽棶棰樹(shù)竴錛歺ml閰嶇疆鍔ㄦ侀厤緗敭鐩橈紝鍙?qiáng)鍔ㄦ佹洿鎹㈡樉紺烘晥鏋溿?br>    寰呰В鍐抽棶棰樹(shù)簩錛氬悓姝ョ墿鐞嗛敭鐩樸?br>    寰呰В鍐抽棶棰樹(shù)笁錛氭洿娣卞眰嬈★紝闃叉閿洏娑堟伅琚玥ook錛屽垵姝ヨ璇嗭紝浼間箮鍙互浣跨敤鍓創(chuàng)鏉褲?br>   銆愭簮浠g爜1.2鐗堟湰錛?a href="http://m.shnenglu.com/Files/yefeng/VirtualKeyboard1.2.rar">http://m.shnenglu.com/Files/yefeng/VirtualKeyboard1.2.rar銆?br>


澶滈 2009-10-18 00:55 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美在线精品一区| 欧美激情在线观看| 欧美大秀在线观看| 久久综合久久88| 久久亚洲欧美国产精品乐播| 亚洲欧美日韩在线一区| 在线视频精品| 亚洲午夜精品国产| 午夜影院日韩| 久久久久久穴| 欧美国产日韩精品免费观看| 亚洲成在人线av| 亚洲国产精品va在线看黑人 | 欧美成人亚洲| 欧美日韩亚洲不卡| 国产亚洲福利| 亚洲日本va午夜在线电影| 在线综合亚洲| 久久亚洲国产精品日日av夜夜| 欧美成人精品一区二区| 亚洲国产欧美一区二区三区久久 | 巨乳诱惑日韩免费av| 欧美xx视频| 中文久久乱码一区二区| 久久激情视频免费观看| 欧美激情91| 国产一区二区av| 99亚洲精品| 久久女同精品一区二区| 亚洲精品国产品国语在线app| 亚洲午夜一区二区三区| 免费欧美日韩国产三级电影| 国产精品永久免费在线| 亚洲国产日韩一区| 久久国产高清| 一本久道久久综合婷婷鲸鱼| 欧美在线综合视频| 国产精品第一区| 亚洲人体偷拍| 免费在线观看成人av| 亚洲一区二区三区中文字幕| 鲁鲁狠狠狠7777一区二区| 国产农村妇女毛片精品久久莱园子| 亚洲精品在线视频观看| 卡一卡二国产精品| 午夜欧美精品| 国产精品国产三级欧美二区| 亚洲日本成人在线观看| 麻豆国产va免费精品高清在线| 亚洲婷婷综合久久一本伊一区| 欧美搞黄网站| 亚洲精品国产品国语在线app| 老司机成人在线视频| 午夜精品成人在线| 国产精品久久久久久模特 | 国产精品日韩精品欧美精品| 99日韩精品| 亚洲黄一区二区三区| 久久一本综合频道| 精品不卡一区二区三区| 久久久www成人免费无遮挡大片| 国产精品99久久久久久久vr | 亚洲精品欧美日韩| 欧美成人精品三级在线观看| 久久三级福利| 亚洲国产一区二区三区青草影视| 免费欧美电影| 农夫在线精品视频免费观看| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲私人影吧| 一本色道久久88精品综合| 欧美人与性禽动交情品| 日韩午夜视频在线观看| 亚洲激情av| 欧美日韩天天操| 亚洲女人天堂av| 午夜欧美视频| 亚洲高清精品中出| 91久久精品国产91性色tv| 欧美精品乱人伦久久久久久| 亚洲作爱视频| 午夜在线一区| 亚洲国产高清视频| 日韩一级大片在线| 国产日韩欧美在线| 欧美成人三级在线| 欧美日韩中文字幕在线| 欧美一区二区大片| 另类天堂视频在线观看| aa成人免费视频| 午夜精品久久久久久| 亚洲激情网站免费观看| 在线午夜精品| 亚洲黄色三级| 亚洲一区在线观看视频| 尤物yw午夜国产精品视频| 亚洲人成久久| 国产一区二区高清| 欧美激情bt| 国产精品日韩电影| 欧美寡妇偷汉性猛交| 欧美色欧美亚洲另类二区| 久久久五月天| 国产精品wwwwww| 免费成人高清| 国产精品ⅴa在线观看h| 美女久久一区| 国产精品女主播在线观看| 欧美jizz19性欧美| 国产精品一区二区在线观看不卡| 欧美国产精品劲爆| 国产欧美一区视频| 亚洲精品女av网站| 国产欧美日韩91| 亚洲精品综合精品自拍| 影音先锋亚洲一区| 亚洲欧美日韩一区二区在线| 日韩午夜精品| 麻豆精品精华液| 久久久久久成人| 国产精品视频精品视频| 99pao成人国产永久免费视频| 狠狠操狠狠色综合网| 一区二区三区四区精品| 日韩午夜电影| 欧美激情一区二区三区不卡| 久久综合一区二区| 国产亚洲一区在线播放| 免费永久网站黄欧美| 欧美一级黄色网| 欧美日韩亚洲不卡| 亚洲电影第1页| 激情久久久久久久久久久久久久久久| 99国产精品视频免费观看| 亚洲伦理在线观看| 欧美成人免费在线视频| 欧美激情久久久| 亚洲精品视频在线观看免费| 美女日韩欧美| 亚洲第一综合天堂另类专| 亚洲激情视频在线播放| 欧美成人中文字幕在线| 亚洲国产精品成人| 日韩视频永久免费观看| 欧美国产精品专区| 亚洲三级免费| 亚洲永久免费视频| 国产精品资源在线观看| 午夜在线精品偷拍| 麻豆国产精品一区二区三区 | 国产精品久久久久一区二区三区| 亚洲一区二区黄| 久久国产成人| 亚洲电影在线播放| 欧美国产免费| 一区二区三区三区在线| 欧美影院一区| 亚洲二区三区四区| 欧美日韩国产精品专区 | 一区二区免费在线视频| 午夜精品偷拍| 精品成人在线视频| 欧美国产激情二区三区| 亚洲九九精品| 欧美一区二区在线免费观看 | 欧美日韩国产免费观看| 一区二区三区欧美日韩| 欧美一区二区三区免费观看视频| 国产亚洲午夜| 欧美激情成人在线| 一本色道88久久加勒比精品| 久久精品国产欧美激情| 亚洲高清在线| 国产精品久久久久久久久久久久久久 | 99re8这里有精品热视频免费| 欧美日韩中文字幕在线视频| 欧美一区午夜精品| 91久久极品少妇xxxxⅹ软件| 亚洲专区一二三| 欧美在线精品一区| 日韩一级黄色av| 狠狠色丁香久久婷婷综合丁香| 欧美大片免费观看在线观看网站推荐| 一本色道久久综合狠狠躁的推荐| 久久久久久久久久久成人| 亚洲伦理在线| 激情五月***国产精品| 欧美成人精品一区二区三区| 一区二区三区四区国产精品| 亚洲视频观看| 亚洲大胆人体在线| 国产精品美女一区二区在线观看| 久久免费视频一区| 亚洲免费伊人电影在线观看av| 亚洲高清在线视频| 久久视频一区二区| 欧美亚洲网站| 亚洲一级网站| 日韩午夜免费| 亚洲免费av观看|