锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品久久999,久久一区二区三区av,欧美另类久久久品http://www.shnenglu.com/yefeng/category/12081.html澶滈'blogzh-cnSun, 18 Oct 2009 15:49:34 GMTSun, 18 Oct 2009 15:49:34 GMT60铏氭嫙閿洏(杞敭鐩?璁捐瑕佺偣http://www.shnenglu.com/yefeng/articles/98856.html澶滈澶滈Sat, 17 Oct 2009 16:55:00 GMThttp://www.shnenglu.com/yefeng/articles/98856.htmlhttp://www.shnenglu.com/yefeng/comments/98856.htmlhttp://www.shnenglu.com/yefeng/articles/98856.html#Feedback0http://www.shnenglu.com/yefeng/comments/commentRss/98856.htmlhttp://www.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://www.shnenglu.com/Files/yefeng/VirtualKeyboard1.2.rar">http://www.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>
            欧美日韩理论| 亚洲日本欧美| 亚洲性人人天天夜夜摸| 欧美日韩午夜在线| 亚洲一区精品电影| 亚洲欧美日韩中文在线制服| 国产欧美一二三区| 久热精品视频在线| 欧美国产丝袜视频| 欧美精品九九99久久| 国产精品99久久久久久久久久久久 | 欧美日韩国产免费观看| 亚洲网在线观看| 午夜伦欧美伦电影理论片| 国内精品视频一区| 亚洲人体影院| 国产欧美一区视频| 欧美激情一区二区三区全黄 | 欧美中文字幕在线观看| 亚洲韩国青草视频| 亚洲欧美变态国产另类| 亚洲国产成人在线| 亚洲色图制服丝袜| 亚洲高清二区| 亚洲视频第一页| 在线国产日韩| 亚洲一区二区动漫| 亚洲乱码国产乱码精品精天堂| 夜夜狂射影院欧美极品| 精品成人免费| 亚洲一级黄色片| 亚洲免费成人av电影| 性久久久久久久久久久久| 亚洲人成网站在线播| 午夜精品久久久久久久蜜桃app | 久久久蜜桃精品| 欧美日韩一区二区三区视频| 久久亚洲春色中文字幕| 欧美视频一区二| 亚洲福利免费| 国内精品视频666| 亚洲欧美一区二区在线观看| 亚洲日本视频| 久久伊伊香蕉| 久久天天躁狠狠躁夜夜av| 国产精品久久久久9999| 亚洲黄色在线观看| 在线国产亚洲欧美| 久久久久.com| 久久免费的精品国产v∧| 国产精品毛片大码女人| 日韩亚洲欧美精品| 亚洲美女黄色片| 免费成人黄色av| 免费亚洲电影在线观看| 狠狠色丁香婷婷综合久久片| 亚洲制服少妇| 欧美一区在线看| 国产精品三上| 亚洲欧美日韩人成在线播放| 亚洲欧美福利一区二区| 欧美日韩在线不卡| 99视频一区二区三区| 99re8这里有精品热视频免费| 久久亚洲精品欧美| 欧美激情成人在线| 亚洲三级网站| 亚洲午夜久久久| 亚洲欧美视频在线| 国产精品一二| 午夜精品久久| 久久亚洲欧美国产精品乐播| 国产一区二区三区久久久| 欧美中文日韩| 欧美国产精品日韩| 亚洲精品小视频在线观看| 欧美激情在线播放| aa成人免费视频| 午夜精品久久久久99热蜜桃导演| 国产精品视频久久| 久久成人18免费观看| 欧美成ee人免费视频| 91久久精品国产91久久| 欧美日韩国产三级| 亚洲天堂av高清| 久久蜜桃av一区精品变态类天堂| 在线观看亚洲a| 欧美成人资源| 亚洲素人在线| 欧美不卡在线| 亚洲欧美日韩爽爽影院| 狠狠综合久久av一区二区小说| 久久夜色精品国产欧美乱极品 | 久久国产精品亚洲77777| 伊人激情综合| 欧美婷婷久久| 久久久久久久网| 99pao成人国产永久免费视频| 午夜视频久久久| 亚洲国产一区二区三区在线播 | 国产日韩一区二区| 欧美高清在线一区| 欧美一区二区三区免费观看 | 午夜视频在线观看一区| 亚洲激情二区| 国产日韩在线看片| 欧美精品在线观看91| 欧美一区二区三区男人的天堂| 亚洲第一搞黄网站| 欧美中文字幕在线| 在线亚洲成人| 在线精品国产欧美| 国产精品日韩久久久| 欧美精品一区二区久久婷婷| 欧美一区二区三区久久精品茉莉花| 亚洲人体影院| 欧美黄色片免费观看| 久久久久国产免费免费| 亚洲视频一二| 亚洲精品精选| 在线看日韩av| 国产一区二区三区免费不卡 | 国产精品一卡二| 国产精品s色| 欧美片在线观看| 麻豆freexxxx性91精品| 性做久久久久久免费观看欧美| 亚洲国产综合在线| 欧美成在线观看| 狼人社综合社区| 久久精品亚洲| 久久精品国产综合精品| 午夜精品久久| 先锋影音久久| 国产亚洲精品高潮| 国产欧美精品在线播放| 国产精品高清在线| 欧美日韩三级在线| 欧美经典一区二区三区| 麻豆久久精品| 欧美成人嫩草网站| 免费久久久一本精品久久区| 久久亚洲私人国产精品va媚药| 性刺激综合网| 久久久亚洲精品一区二区三区| 性欧美大战久久久久久久久| 亚洲一区二区三区乱码aⅴ| 一区二区不卡在线视频 午夜欧美不卡在| 欧美激情中文字幕乱码免费| 欧美1区2区| 亚洲激情影视| 亚洲精品一二| 亚洲一区二区伦理| 午夜久久美女| 久久视频国产精品免费视频在线| 久久在线91| 欧美色综合网| 国产女人水真多18毛片18精品视频| 国产精品久久久久久亚洲毛片 | 欧美视频手机在线| 国产日韩欧美一二三区| 精品999日本| 日韩视频免费观看高清在线视频 | 国产亚洲精品久久久久婷婷瑜伽| 国内精品久久久久久影视8| 黄色欧美日韩| 亚洲美女淫视频| 欧美亚洲系列| 欧美激情自拍| 亚洲女人天堂成人av在线| 欧美在线在线| 欧美日韩亚洲免费| 国产精品一区二区三区四区五区| 国内揄拍国内精品少妇国语| 亚洲精品国产精品国自产在线| 亚洲欧美日韩国产一区| 麻豆91精品91久久久的内涵| 亚洲精品在线电影| 欧美一区二区福利在线| 欧美国产在线电影| 国产精品视频yy9099| 亚洲国产va精品久久久不卡综合| 亚洲天堂成人在线视频| 免费在线欧美黄色| 在线视频你懂得一区| 久久久欧美精品| 国产精品第一页第二页第三页| 伊人影院久久| 欧美在线一区二区三区| 亚洲毛片播放| 久久亚洲免费| 国产一区二区三区久久精品| 亚洲一本视频| 欧美激情视频给我| 欧美一区二区三区四区高清| 欧美日韩喷水| 99在线精品视频| 欧美高清视频一区| 久久国产精品久久国产精品| 欧美日韩国产成人在线观看|