锘??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>
            欧美日韩国产一中文字不卡| 亚洲欧美影音先锋| 国产精品免费区二区三区观看| 一区在线视频观看| 日韩亚洲欧美在线观看| 日韩一区二区精品视频| 欧美精品国产一区| 欧美一区二区三区在| 久久久久国产精品一区| 亚洲精品裸体| 欧美日韩成人在线观看| 一区二区三区免费在线观看| 99视频在线观看一区三区| 国产日韩精品久久| 欧美大片免费观看| 欧美一区二区三区在线观看| 亚洲欧洲中文日韩久久av乱码| 亚洲视频免费观看| 精品成人一区二区三区| 国产精品美女久久久久久2018| 久久久国产91| 久久爱另类一区二区小说| 亚洲欧美日韩精品久久久| 一区二区三区成人| 欧美日韩国产综合在线| 欧美va天堂在线| 免费日韩av| 牛人盗摄一区二区三区视频| 久久免费视频网站| 日韩视频在线免费观看| 日韩视频在线永久播放| 亚洲每日更新| 亚洲国产精品久久91精品| 亚洲深夜影院| 午夜精品在线看| 伊人成人在线| 国产精品午夜电影| 亚洲精品色图| 欧美一区二区高清在线观看| 久久亚洲一区二区三区四区| 午夜精品在线| 亚洲综合国产精品| 欧美三区在线视频| 欧美电影打屁股sp| 欧美福利视频在线| 欧美区在线播放| 欧美在线精品免播放器视频| 欧美成年人在线观看| 亚洲一区国产视频| 亚洲片在线观看| 国产九区一区在线| 欧美日韩伦理在线免费| 亚洲欧美一区二区激情| 国产精品乱子久久久久| 久久久久久久网站| 欧美国产精品久久| 亚洲第一久久影院| 99精品视频网| 亚洲欧美一区二区原创| 久久国产精品久久w女人spa| 麻豆精品精华液| 国产精品v亚洲精品v日韩精品| 国产麻豆成人精品| 亚洲国产精品va在看黑人| 在线视频中文亚洲| 久久久久综合| 日韩午夜在线| 亚洲制服av| 亚洲调教视频在线观看| 国产精品一区三区| 久久久不卡网国产精品一区| 久久精品99久久香蕉国产色戒| 今天的高清视频免费播放成人| 欧美大片在线观看一区| 欧美精品粉嫩高潮一区二区 | 欧美国产欧美亚洲国产日韩mv天天看完整 | 在线精品视频一区二区三四| 欧美成人性网| 欧美日韩国产精品自在自线| 亚洲一级影院| 先锋影音久久| 最新中文字幕一区二区三区| 日韩视频在线一区| 国产亚洲欧美在线| 欧美刺激午夜性久久久久久久| 欧美va天堂va视频va在线| 中文高清一区| 久久国产精品久久w女人spa| 一本色道久久综合亚洲精品按摩 | 国产精品videosex极品| 久久精品免费播放| 欧美va天堂| 国产精品毛片在线看| 欧美高清视频在线观看| 国产一区二区三区四区hd| 亚洲小说欧美另类社区| 亚洲欧美日韩国产成人精品影院| 欧美国产综合一区二区| 亚洲第一二三四五区| 在线观看欧美日本| 亚洲国产欧美一区二区三区同亚洲| 欧美福利电影网| 亚洲欧美日韩精品久久亚洲区| 久久久久9999亚洲精品| 一区二区三区三区在线| 久久九九精品| 性欧美暴力猛交另类hd| 欧美成人国产| 久久久久亚洲综合| 国产精品xxxav免费视频| 欧美sm视频| 国内一区二区在线视频观看| 一区二区高清| 亚洲毛片av| 久久天堂精品| 久久精精品视频| 国产精品xxxxx| 91久久综合亚洲鲁鲁五月天| 好吊一区二区三区| 亚洲欧美激情一区| 亚洲视频免费看| 欧美电影免费观看高清| 久久字幕精品一区| 国产日韩欧美精品| 亚洲一区区二区| 亚洲免费在线| 欧美日韩中文字幕日韩欧美| 亚洲国产成人一区| 亚洲国产精品久久久久秋霞不卡| 小嫩嫩精品导航| 久久爱www| 国产在线视频欧美一区二区三区| 亚洲影视综合| 亚洲欧美网站| 国产精品久久久久永久免费观看| 日韩一级不卡| 一区二区三区免费网站| 欧美日韩爆操| 亚洲国产欧美另类丝袜| 一区在线播放| 欧美在线啊v| 久久久久国产精品一区三寸| 国产精品国产三级国产专区53 | 亚洲免费影视| 国产精品网站在线播放| 这里只有精品丝袜| 亚洲欧美日韩国产综合精品二区| 亚洲在线免费观看| 久久亚洲私人国产精品va| 日韩视频在线观看一区二区| 欧美激情四色| 日韩一二三在线视频播| 亚洲欧美日韩国产另类专区| 国产欧美丝祙| 久久婷婷亚洲| 亚洲久久一区| 久久精品国产亚洲精品 | 亚洲欧美日韩在线高清直播| 国产精品亚洲综合一区在线观看| 亚洲一区在线观看免费观看电影高清| 亚洲免费在线播放| 国内久久精品| 欧美国产日韩二区| 亚洲性人人天天夜夜摸| 久久视频在线视频| 99精品久久| 国产欧美日韩亚洲| 免费成人av在线看| 一区二区久久久久久| 久久精品日韩| 99视频一区二区三区| 国产欧美一区二区三区国产幕精品 | 亚洲午夜一区二区| 国产一区二区三区自拍| 欧美1区2区| 亚洲欧美日本精品| 亚洲第一中文字幕| 性做久久久久久久久| 亚洲激情另类| 国产夜色精品一区二区av| 欧美经典一区二区三区| 欧美一区二区三区日韩| 亚洲精品护士| 久久一区欧美| 午夜亚洲伦理| 日韩视频免费观看高清完整版| 国产亚洲精品久久久久婷婷瑜伽| 欧美风情在线| 久久综合网hezyo| 亚洲欧美成人| 夜夜嗨av一区二区三区网站四季av| 麻豆精品一区二区综合av| 亚洲视频免费看| 亚洲人成人99网站| 激情视频一区二区三区| 国产精品青草久久| 欧美日韩日日骚| 欧美国产综合| 欧美成人精品不卡视频在线观看| 欧美一区二区性|