青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

edog

冰凍熱狗
數(shù)據(jù)加載中……

用VC++6.0編程實(shí)現(xiàn)漢字拼音查找

VC++6.0編程實(shí)現(xiàn)漢字拼音查找

eDog[原創(chuàng)]

摘要   使用VC++6.0編程查找漢字的拼音

關(guān)鍵字   漢字,拼音,資源

http://www.shnenglu.com/Files/edog/LookPY.rar

一、             引言

在讀書(shū)看報(bào)或者瀏覽網(wǎng)上文章時(shí)候,經(jīng)常會(huì)看到一些比較生僻的漢字而不知道其讀音;或者有些漢字知道其寫(xiě)法,可以使用五筆等筆劃輸入法輸入?yún)s不能使用拼音輸入法輸入。本文將演示怎么使用VC++6.0編寫(xiě)程序?qū)崿F(xiàn)漢字的拼音的查找,對(duì)于多音字也可以把所有的拼音找出來(lái)。在網(wǎng)上看到生僻的漢字時(shí),把漢字粘貼到本程序的輸入框,就可以查找出這些漢字的拼音;或者使用五筆等輸入法把漢字輸入到本程序查找其拼音。可以有助于讀者正確的使用漢語(yǔ)拼音。

 

二、             基礎(chǔ)知識(shí)

1、本程序?qū)崿F(xiàn)的原理是建立一張對(duì)應(yīng)表,記錄所有漢字和對(duì)應(yīng)的拼音,根據(jù)輸入框中的漢字在此對(duì)應(yīng)表中查找出其拼音,對(duì)于多音字可以查找出多個(gè)拼音,表的結(jié)構(gòu)為拼音在前,用空格或者TAB鍵分隔,具有此讀音的漢字緊跟在后,每個(gè)拼音及其漢字占一行,如下為其中的兩行:

 

a      啊阿呵吖嗄腌錒錒

ang  昂骯盎仰卬岇昻枊醃醠骯

 

2、可以把這個(gè)對(duì)應(yīng)表保存在一個(gè)文件中,每次讀取文件進(jìn)行拼音的查找。為了使用上的方便,可以把此文件作為程序資源的一部分,附加在應(yīng)用程序中,以后使用時(shí)只需要一個(gè)應(yīng)用程序就可以正確運(yùn)行了。在程序運(yùn)行時(shí)候根據(jù)資源中的數(shù)據(jù)進(jìn)行查找,而不需要去讀取對(duì)應(yīng)表文件。本例子程序中此對(duì)應(yīng)表的資源類(lèi)型命名為“PYGBK”,資源的IDIDR_PYGBK1。操作應(yīng)用程序中的資源需要用到一些Windows API,如下:

HRSRC FindResource(      

    HMODULE hModule,
    LPCTSTR lpName,
    LPCTSTR lpType
);
此函數(shù)用于找到程序中的資源,輸入?yún)?shù)分別為程序的實(shí)例句柄、資源名稱(chēng)和資源類(lèi)型。返回資源的句柄。
DWORD SizeofResource(      

    HMODULE hModule,
    HRSRC hResInfo
);
此函數(shù)用于得到指定資源的大小,輸入?yún)?shù)分別為程序的實(shí)例句柄和資源的句柄。返回資源大小的字節(jié)數(shù)。
HGLOBAL LoadResource(      

    HMODULE hModule,
    HRSRC hResInfo
);

此函數(shù)用于裝入指定的資源,輸入?yún)?shù)分別為程序的實(shí)例句柄和資源的句柄。返回指向資源數(shù)據(jù)的指針。

以上的Windows API的詳細(xì)使用方法請(qǐng)參考MSDN。

 

3、在開(kāi)始查找漢字拼音之前,需要判斷輸入的漢字是否合法。比如用戶(hù)輸入了英文字符就會(huì)產(chǎn)生錯(cuò)誤信息。對(duì)于簡(jiǎn)體中文漢字來(lái)說(shuō),每個(gè)漢字由兩個(gè)字節(jié)組成,第一個(gè)字節(jié)的范圍為0xA1~0xFF,第二個(gè)字節(jié)的范圍為0x400xFF,根據(jù)此條件就可以判斷輸入的字符是否合法,程序上實(shí)現(xiàn)如下:

 

unsigned char ch = buf[j];

if( (((j+2)%2==0&& ch<0xA1|| (((j+2)%2)==1 && ch<0x40) )

                        
{

                                       
// 不合法的字符,返回

                        }


其中:buf為輸入的漢字字符串(最多10個(gè)漢字20個(gè)字符),j為位移

        ((j+2)%2==0)表示ch為漢字的第一個(gè)字節(jié)

((j+2)%2==1)表示ch為漢字的第二個(gè)字節(jié)

有關(guān)漢字編碼和拼音的知識(shí)請(qǐng)參考其他文檔。

 

一、編程實(shí)現(xiàn)

1、  創(chuàng)建一個(gè)基于對(duì)話(huà)框的MFC應(yīng)用程序。

2、  制作界面,如下圖1所示:

3  把漢字拼音對(duì)應(yīng)表導(dǎo)入為資源,定義資源名字為“PYGBK”,自動(dòng)生成資源IDIDR_PYGBK1,這里需要注意的是在此資源的屬性框中去掉“External file”的選擇(缺省為選擇),這樣對(duì)應(yīng)表才能真正導(dǎo)入到應(yīng)用程序中,達(dá)到與外部文件的分離。

4、  為輸入框定義一個(gè)CString類(lèi)型的變量m_Edit1,為列表框定義一個(gè)CListBox類(lèi)型的變量m_List1。

為查找按鈕添加相應(yīng)的關(guān)聯(lián)函數(shù),并在此函數(shù)中添加查找拼音的代碼。具體算法為查找對(duì)應(yīng)表中的所有漢字,如果找到就再查找其拼音并把與此漢字對(duì)應(yīng)的所有拼音顯示在列表框中。下圖2為查找漢字串“蒹葭蒼蒼白露為霜”的結(jié)果。

5、主要函數(shù)代碼:

 1// 查找按鈕對(duì)應(yīng)的函數(shù)
 2void CLookPYDlg::OnSearch() 
 3{
 4    m_List1.ResetContent();
 5    UpdateData();
 6    m_Edit1.TrimLeft();
 7    m_Edit1.TrimRight();
 8    if(m_Edit1.IsEmpty())    return;
 9    UINT i;
10    unsigned char ch;
11    for(int j=0; j<m_Edit1.GetLength(); j++)
12    {
13        ch = m_Edit1.GetAt(j);    // 漢字串中的第 i 個(gè)字符
14        // 判斷漢字是否合法
15        if( (((j+2)%2==0&& ch<0xA1|| (((j+2)%2)==1 && ch<0x40) )
16        {
17            MessageBox("輸入了非法的字符!", NULL, MB_ICONWARNING);
18            return;
19        }

20    }

21
22    HRSRC HGBSrc;
23    LPVOID GBTemp;
24    // 查找對(duì)應(yīng)表資源
25    HGBSrc = FindResource(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_PYGBK1),"PYGBK");
26    if(HGBSrc == NULL)    return;
27    // 得到對(duì)應(yīng)表數(shù)據(jù)的大小
28    DWORD size = SizeofResource(AfxGetInstanceHandle(), HGBSrc);
29    // 裝入對(duì)應(yīng)表
30    HGLOBAL m_HGBStr = LoadResource(AfxGetInstanceHandle(), HGBSrc);
31    // 鎖定資源并得到數(shù)據(jù)指針
32    GBTemp = LockResource(m_HGBStr);
33    // 轉(zhuǎn)換為 char 類(lèi)型的指針
34    char *buf = (char *)GBTemp;
35
36    char hzstr[21], ss[50];
37    strcpy(hzstr, m_Edit1);
38    for(i=0; i<10; i++)    arPY[i][0]=0;
39    // 調(diào)用查找拼音的函數(shù)
40    this->SearchHZPY(buf, size, hzstr);
41    // 在列表框中顯示結(jié)果
42    for(i=0; i<strlen(hzstr)/2; i++)
43    {
44        sprintf(ss, "%c%c - %s", hzstr[i*2], hzstr[i*2+1], arPY[i]);
45        m_List1.AddString(ss);
46    }

47}

48
49/*
50    查找拼音的函數(shù)
51    輸入:    buf - 拼音和漢字的對(duì)應(yīng)表數(shù)組
52            size- 此數(shù)組的大小
53            hzstr - 輸入的漢字串,最多10個(gè)漢字
54    返回:true, 結(jié)果保存在 arPY 數(shù)組,arPY 為 10×50的字符數(shù)組,
55            用于保存與漢字對(duì)應(yīng)的所有拼音
56*/

57bool CLookPYDlg::SearchHZPY(char *buf, long size, char *hzstr)
58{
59    char *ptr, str[1000], szPY[10], szHZ[1000];
60    long i, j, k, start=0, len, len2;
61    len2 = strlen(hzstr);    // 輸入的漢字串的長(zhǎng)度
62    for(i=0; i<size; i++)
63    {
64        if(buf[i]==0x0a)    // 到達(dá)行末
65        {
66            ptr = &buf[start];
67            len = i-start;    // 此行的長(zhǎng)度
68            strncpy(str, ptr, len);    // 取此行的數(shù)據(jù)
69            str[len]=0;
70            start = i+1;    // 定位下一行的開(kāi)始位置
71
72            sscanf(str, "%s %s", szPY, szHZ);    // 分離拼音和對(duì)應(yīng)的漢字
73            len=strlen(szHZ);
74            // 循環(huán)查找
75            for(j=0; j<len; j=j+2)
76            {
77                for(k=0; k<len2; k=k+2)
78                {
79                    // 找到匹配結(jié)果
80                    if(szHZ[j]==hzstr[k] && szHZ[j+1]==hzstr[k+1])
81                    {
82                        strcat(arPY[k/2], szPY);
83                        strcat(arPY[k/2], "");
84                    }

85                }

86            }

87        }

88    }

89    return true;
90}


 

一、             小結(jié)

本文從原理和編程實(shí)現(xiàn)方面簡(jiǎn)單的介紹了漢字拼音查找的方法,并簡(jiǎn)單演示了怎么使用應(yīng)用程序的資源。實(shí)現(xiàn)的關(guān)鍵為建立一張漢字和拼音的對(duì)應(yīng)表并導(dǎo)入到應(yīng)用程序中以達(dá)到應(yīng)用程序與外部文件的分離。本程序在Windows98/2000環(huán)境使用VC++6.0編譯通過(guò)。

11.jpg

posted on 2005-11-30 00:25 冰凍熱狗 閱讀(8984) 評(píng)論(28)  編輯 收藏 引用 所屬分類(lèi): 應(yīng)用程序

評(píng)論

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

太感動(dòng)了...正尋找中。。。。。我是說(shuō)呀,VC使用這么廣泛,怎么可能沒(méi)有VC的漢字轉(zhuǎn)拼音的代碼?


樓主,感謝中。。。
2006-03-01 21:28 | King

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

不過(guò)大哥怎么沒(méi)把源代碼一起上傳呀。。
2006-03-01 21:33 | King

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

老大 我想跟你聯(lián)系下,討論下你的這個(gè)程序啊。你的程序運(yùn)行不了,我已經(jīng)修改了。但是現(xiàn)在的問(wèn)題是讀字典的時(shí)候讀取的是null.
2006-05-16 15:01 |

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

什么意思?不懂,留下郵件地址或者聯(lián)系我:comwell@126.com
2006-05-21 22:23 | 冰凍熱狗

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

測(cè)試一下 "劃" 字 很多字是不對(duì)的,他的那張表不準(zhǔn)
2006-06-21 09:04 | 沒(méi)用的

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

“劃”-guo, hua, huai
你用全拼輸入法,這三種拼音都可以打出“劃”字,
很多字不對(duì)?還有那些字不對(duì)?請(qǐng)明示一下。
2006-06-22 12:44 | 冰凍熱狗

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

2007-10-09 20:43 | 夫人法

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

我編寫(xiě)的結(jié)果是:列表框中只顯示輸入的漢字沒(méi)有拼音,怎么解決
2008-01-11 18:05 | 真想學(xué)

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

這個(gè)原因就太多了,不知道你程序是怎么寫(xiě)的。就這樣一句話(huà),就別人怎么跟你說(shuō)?
2008-01-12 00:00 | 冰凍熱狗

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

尊敬的老師:
我按著你的教導(dǎo),作了一個(gè)漢字拼音查找程序結(jié)果一直運(yùn)行挺好,朋友非要給他用.我就把VC++的DEBUG中的目錄中的PookPY.exe文件壓縮后傳給了他,結(jié)果不能用.一運(yùn)行就提示:找不到MFC42D.DLL文件,希望你能告訴我,怎么做,朋友才能用我的PookPY.exe文件.謝謝,祝你春節(jié)好.全家幸??鞓?lè).
2008-02-03 19:48 | 湯光大

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

這是VC的基本常識(shí)啦,重新編譯一個(gè)Release版本就可以了,DEBUG版本的不能給別人用的。
2008-02-05 01:40 | 冰凍熱狗

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

很不好意思,我是剛學(xué)習(xí)VC的老頭,所以連VC的基本常識(shí)都沒(méi)有的,因?yàn)椴粫?huì)就得向老師求教.
這也就是說(shuō)“重新編譯一個(gè)Release版本就可以了”這個(gè)知識(shí)我根本就沒(méi)有接觸過(guò),麻煩老師。把我當(dāng)成一個(gè)“白丁”(采鳥(niǎo)都不夠)那個(gè)水平給我說(shuō)說(shuō),怎么“編譯一個(gè)Release版本”最好從頭一步一步的給我講一遍(我用的VC++6.0),老翁這里有禮了,謝謝好心的老師,謝謝。
2008-02-05 09:41 | 湯光大

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

我暈~~~看來(lái)兄臺(tái)還要加強(qiáng)一下基礎(chǔ)知識(shí)。

打開(kāi)LookPY的工程后,在VC的界面中選擇“Build”菜單下面的“Set Active Configuration”,出現(xiàn)一個(gè)對(duì)話(huà)框,選擇“Win32 - Release”那一項(xiàng),按“OK”確認(rèn),并重新編譯工程,就會(huì)產(chǎn)生一個(gè)Release目錄,其中包含了LookPY.exe文件,這個(gè)文件才能分發(fā)給別人使用。而DEBUG目錄中的exe文件必須用到MFC42D.DLL文件,如果機(jī)器沒(méi)有裝VC,是沒(méi)辦法運(yùn)行的。
2008-02-06 02:01 | 冰凍熱狗

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

尊敬的老師VC的Release文件我做上了,你能否知道一個(gè)什么也不會(huì)的人.把想要會(huì)的東西學(xué)會(huì)了的高興心情是什么樣的嗎,除夕夜我了壞了.這個(gè)幸福是你給我的.因此再一次感謝老師!
我感到VC該學(xué)的東西太多了.
我還想向你請(qǐng)教:你發(fā)表的主要函數(shù)代碼:每一行前面的代碼和代碼后面的豎線(xiàn)以及符號(hào)怎么加上的?謝謝.
2008-02-07 17:08 | 湯光大

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

大家互相學(xué)習(xí)啦,慢慢積累就會(huì)知道越多的了。
可以收縮的豎線(xiàn)是網(wǎng)站提供的功能,你粘貼代碼進(jìn)入會(huì)自動(dòng)產(chǎn)生的;另外,VC6本身不支持這個(gè)功能,Visual Studio 2003以上的版本支持這個(gè)功能,有空體驗(yàn)一下吧。
2008-02-08 00:08 | 冰凍熱狗

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

能否傳份源代碼給我,多謝,miracle@163.com
2008-08-20 10:53 | miracle

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找[未登錄](méi)  回復(fù)  更多評(píng)論   

您好老師,我按照您的方法編寫(xiě)完程序后,在列表框中顯示的是“??”而不是拼音和漢字,請(qǐng)問(wèn)這是什么原因呢?我用的資源表是windows自帶的那個(gè)字符表。
2009-04-08 17:49 | 波波

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

能否發(fā)一分源代碼給我作參考。
謝謝!yuancan@139.com
2009-12-11 11:55 | yuancan318

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

能否把源碼發(fā)一份呢,謝謝
xuanwu1015@163.com
2010-02-25 23:10 | xv

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找[未登錄](méi)  回復(fù)  更多評(píng)論   

好幾年前的帖子了,不知道樓主還經(jīng)常上blog否,能把源碼發(fā)一份給我么,謝謝,我找了一個(gè)碼表,里面有太多的if判斷了,效率不好,查表法效率應(yīng)該會(huì)高點(diǎn)
wgy516@163.com
謝謝
2010-03-23 18:14 | wgy

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

樓主 可以把源代碼發(fā)一份給我嗎?
jlkim_007@163.com
2011-05-21 13:17 | jlkim

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

最近,在編vc,連數(shù)據(jù)庫(kù)時(shí),想按拼音查找,不知道怎樣弄,能否把這個(gè)例子的代碼,發(fā)到郵箱,參考一下,謝謝啊 hbjzjllxh@163.com
2011-05-27 17:31 | lixiaohong

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

樓主你好,能把源碼程序給我發(fā)一份,學(xué)習(xí)學(xué)習(xí)嗎?謝謝了?。zhanjun_66@126.com,不勝感激!
2011-06-28 20:42 | 夢(mèng)在遠(yuǎn)方

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

樓主你好,發(fā)一份源碼行嗎,找了很多,覺(jué)得都不太好用,mch312@163.com
2011-08-12 18:09 | mch312

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

樓主,給分源代碼好嗎,我找了很久
2011-10-04 10:38 | 點(diǎn)

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

請(qǐng)教:我想用自己編的字庫(kù):里面有漢字,數(shù)字,字母的代碼,我最后想找出并保存的是他們的代碼,怎么做到?
2011-11-09 11:16 | yanghs

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

我的QQ:382249167,麻煩了
2011-11-09 11:17 | yanghs

# re: 用VC++6.0編程實(shí)現(xiàn)漢字拼音查找  回復(fù)  更多評(píng)論   

樓主你好,能把源碼程序給我發(fā)一份學(xué)習(xí)學(xué)習(xí)嗎?謝謝了??!1422461141@qq.com,不勝感激!
2013-11-04 17:24 | 馮博博
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲国产日韩在线| 久久久久久九九九九| 午夜久久一区| 老色批av在线精品| 欧美视频精品一区| 国内一区二区三区| 亚洲最新在线视频| 久久黄色级2电影| 欧美激情精品久久久六区热门| 亚洲精选成人| 久久福利毛片| 欧美日韩在线视频首页| 黄色亚洲免费| 亚洲女女女同性video| 免费91麻豆精品国产自产在线观看| 99精品久久| 嫩草国产精品入口| 国产视频一区二区在线观看| 日韩一级片网址| 久热综合在线亚洲精品| 亚洲午夜精品久久久久久浪潮| 免费观看日韩av| 国产在线拍揄自揄视频不卡99| 日韩亚洲一区二区| 美女图片一区二区| 午夜精品偷拍| 国产精品久久精品日日| 亚洲精品乱码久久久久久蜜桃91 | 亚洲国产成人午夜在线一区| 亚洲尤物在线视频观看| 欧美精品18| 在线观看久久av| 欧美一区二区三区在线视频| 日韩一区二区电影网| 久久中文字幕一区| 国产在线乱码一区二区三区| 亚洲欧美日韩国产精品 | 国产精品国产精品| 日韩视频一区| 欧美国产日韩精品免费观看| 欧美在线免费一级片| 国产精品区一区二区三区| 9色国产精品| 亚洲国产乱码最新视频| 久久夜色精品| 激情综合亚洲| 久久亚洲精品一区| 久久不射电影网| 国产日韩欧美三区| 欧美一级专区免费大片| 中国成人在线视频| 欧美亚韩一区| 亚洲视频碰碰| 日韩视频免费观看高清在线视频 | 欧美日韩国产一区精品一区| 亚洲激情视频| 欧美福利在线| 蜜臀久久99精品久久久画质超高清| 黄色成人免费观看| 久久一区免费| 久久久青草婷婷精品综合日韩| 激情久久婷婷| 免费久久99精品国产| 久久久久久久久一区二区| 激情视频一区二区三区| 猛干欧美女孩| 久久综合久久美利坚合众国| 亚洲国产mv| 欧美韩日视频| 一区二区三区 在线观看视| 亚洲人成在线影院| 欧美日韩成人一区| 亚洲无线观看| 亚洲免费影视| 国产综合色在线| 免费成人黄色av| 欧美成人精品影院| 一区二区日韩精品| 这里只有精品丝袜| 国产日韩欧美综合一区| 久久综合久久综合久久| 麻豆精品国产91久久久久久| 亚洲伦理一区| 一区二区三区欧美亚洲| 国产人成精品一区二区三| 久久久久久网站| 美女视频黄 久久| 日韩亚洲欧美成人一区| 一本一本久久| 国产日韩精品在线观看| 男女视频一区二区| 欧美日韩精品一区二区在线播放| 亚洲欧美激情一区二区| 欧美影院成人| 亚洲肉体裸体xxxx137| 日韩视频欧美视频| 国产美女精品免费电影| 农夫在线精品视频免费观看| 欧美激情日韩| 欧美一区二区三区四区高清 | 国产精品自拍视频| 蜜桃av噜噜一区| 欧美日韩国产综合久久| 欧美一区二视频| 蜜桃av综合| 亚洲欧美国产毛片在线| 久久久久女教师免费一区| 99在线精品观看| 亚洲欧美中日韩| 亚洲日本va午夜在线电影| 在线视频日本亚洲性| 影音先锋另类| 一区二区精品在线观看| 一区精品久久| 中日韩午夜理伦电影免费| 在线观看日韩| 亚洲香蕉伊综合在人在线视看| 在线不卡中文字幕| 正在播放亚洲一区| 亚洲国产精品一区| 亚洲专区一二三| 亚洲精品在线视频| 久久高清免费观看| 亚洲性感美女99在线| 久久久噜噜噜久久| 午夜性色一区二区三区免费视频 | 亚洲另类自拍| 狠狠色丁香婷婷综合| 一区二区三区 在线观看视频| 伊人成人开心激情综合网| 99国产精品久久久久久久| 伊人男人综合视频网| 亚洲淫片在线视频| 亚洲日韩欧美一区二区在线| 欧美亚洲三区| 亚洲欧美激情一区| 欧美巨乳在线| 免费久久99精品国产自| 国产精品专区h在线观看| 亚洲精品网址在线观看| 在线成人av| 欧美在线免费观看亚洲| 亚洲欧美日韩视频一区| 欧美伦理一区二区| 欧美成人日本| 极品裸体白嫩激情啪啪国产精品 | 狠狠狠色丁香婷婷综合久久五月| 一区二区三区视频免费在线观看 | 欧美亚洲成人精品| 亚洲黄色毛片| 亚洲黄页一区| 久久深夜福利| 久久久精品动漫| 国产精品丝袜91| 一区二区三区欧美视频| 99精品国产在热久久| 狂野欧美一区| 蜜臀久久99精品久久久画质超高清| 国产欧美日韩免费看aⅴ视频| 在线一区二区三区做爰视频网站| 日韩亚洲在线观看| 男人插女人欧美| 欧美大胆a视频| 在线日韩av永久免费观看| 欧美在线日韩| 久久久久久综合网天天| 国产亚洲免费的视频看| 午夜久久久久久久久久一区二区| 亚洲欧美日韩在线综合| 国产精品白丝黑袜喷水久久久| 99精品国产热久久91蜜凸| 亚洲少妇中出一区| 欧美日韩亚洲综合| 一本色道久久88精品综合| 中文亚洲免费| 国产精品九色蝌蚪自拍| 亚洲视频在线观看一区| 亚洲一区在线播放| 国产精品手机在线| 午夜精品国产精品大乳美女| 欧美中文日韩| 韩日欧美一区| 久久综合精品国产一区二区三区| 欧美夫妇交换俱乐部在线观看| 亚洲福利视频二区| 欧美高清在线一区二区| 亚洲精品亚洲人成人网| 亚洲性人人天天夜夜摸| 国产精品伦子伦免费视频| 午夜在线电影亚洲一区| 久久久一二三| 91久久综合| 欧美日韩国产大片| 亚洲一区二区三区免费在线观看 | 欧美sm视频| 亚洲精品一区二区三区在线观看 | 国产精品美女久久久| 性xx色xx综合久久久xx| 鲁鲁狠狠狠7777一区二区| 亚洲人体一区|