日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

使用DLL封装窗体和业务类

發(fā)布時(shí)間:2025/3/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用DLL封装窗体和业务类 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
軟件開(kāi)發(fā)的一種架構(gòu)思路:
使用DLL封裝一組窗體和業(yè)務(wù)類,真正的模塊化編程,方便工作組進(jìn)行開(kāi)發(fā)的分工與合作。

打個(gè)比方:
經(jīng)常開(kāi)發(fā)進(jìn)銷存軟件,那么我們把“入庫(kù)單、返廠單、盤點(diǎn)單。。。”等單據(jù)的界面窗口以及業(yè)務(wù)類封裝進(jìn)一個(gè)DLL中。而將“計(jì)量單位、供應(yīng)商檔案、商品檔案。。。”等基本信息的界面窗口以及業(yè)務(wù)類也封裝進(jìn)一個(gè)DLL中。窗口類可使用“可視化窗體繼承或框架繼承”,比如“入庫(kù)單同返廠單。。。”等單據(jù)可共享一個(gè)單據(jù)祖先類。
談Delphi編程中資源文件的應(yīng)用
?????一、初級(jí)應(yīng)用篇
?????資源文件一般為擴(kuò)展名為res的文件,在VC中資源文件用得非常普遍,但Delphi在其聯(lián)機(jī)幫助中對(duì)資源文件沒(méi)作什么介紹。其實(shí)利用其自帶的資源編譯工具BRCC32.EXE(一般位于DelphiBIN目錄下),我們完全可以做出跟VC一樣效果的文件來(lái)。
?????資源文件最大的好處是能將一些在必要時(shí)才調(diào)用的文件跟可執(zhí)行文件一起編譯,生成一個(gè)文件。這樣做最大的好處就是使外部文件免遭破壞。例如在一個(gè)程序中你要臨時(shí)調(diào)用一幅圖片,一般作法是把圖片放在某一路徑下(通常是主程序所在路徑),但如果用戶路徑誤刪你的圖片文件則可能使程序找不到相應(yīng)文件而出錯(cuò)崩潰。另外,如果你想自己的程序界面美觀,想用一些自定義光標(biāo),也要用到資源文件。
?????資源文件的使用步驟為:
?????1.編寫rc腳本文本
?????用記事本或其它文本編輯器編寫一個(gè)擴(kuò)展名為rc的文件。例如:
?????mycur?cursor?move.cur?//加入光標(biāo)
?????mypic?Bitmap?Water.BMP?//加入位圖
?????mywav?WAVE?happy.wav?//加入聲音
?????myAVI?AVI?EPOEN.AVI?//加入視頻
?????myIco?ICON?CJT.ICO?//加入圖標(biāo)
?????格式分別為在資源文件中的名稱->類型->實(shí)際文件名稱,例如上面第一行定義一個(gè)名為mycur的光標(biāo),實(shí)際名稱為加入光標(biāo)move.cur。
?????2.將rc文件編譯成res資源文件
?????將腳本文件和實(shí)際文件拷到Brcc32.EXE所在目錄,執(zhí)行DOS命令。格式為:Brcc32?腳本文件(回車),例如有一名為myfirst.rc的腳本文件,則執(zhí)行Brcc32?myfirst.rc(回車)即可。如果你是懶人,也可新建一批處理文件,內(nèi)容只有一行:Brcc32?mufist.rc。(因?yàn)镈elphi安裝后一般會(huì)在自動(dòng)批處理文件中指明搜索路徑的)如果編譯成功,則會(huì)生成一個(gè)結(jié)尾為res的文件,這個(gè)文件就是我們需要的資源文件。
?????3.在Delphi單元中加入資源文件
?????將生成的res資源文件拷貝到你所編程序的路徑下,在單元文件{$R?*DFM}后加上一句{$R?mufirst.res},則將res文件加入去,編譯后資?源文件即已包含在可執(zhí)行文件中了。若你有多個(gè)資源文件,也按上法依次加入。
?????4.在Delphi程序中調(diào)用資源文件
?????資源文件在Delphi中的關(guān)鍵字為hinstance,下面給出具體用法。
?????<1>光標(biāo)的調(diào)用
?????首先在程序中定義一個(gè)值大于0的常量,因?yàn)镈elphi本身用0到負(fù)16來(lái)索引默認(rèn)的光標(biāo),所以我們制定的光標(biāo)應(yīng)從表面上1開(kāi)始索引。然后在窗口的Oncreat事件中添加以下代碼:screen.cursor[35]:=Loadcursor(hinstance,'mycur');其中35為大于1的常量,mycur為光標(biāo)在資源文件中的名字。如果希望在其他控件上使用定制光標(biāo),例如Panel控件,只需在程序的適當(dāng)處加入以下代碼:Panel1.cursor:=35;
?????<2>位圖的調(diào)用
?????新建一項(xiàng)工程,添加一Timage控件,在需要顯示的地方寫以下代碼(其中"mypic"為位圖資源文件中的名稱):
?????Var?mymap:Hbitmap;
?????begin?
?????mymap:=LoadBitmap(hinstance,'mypic');
?????Image1.picture.Bitmap.Handle:=mymap;
?????end;
?????〈3〉A(chǔ)VI文件的調(diào)用
?????新建一工程,添加一Animate控件,在需要的地方加入(其中myAVI為視頻文件在資源文件中的名稱):
?????animater1.resname:='myAVI';
?????animater1.Active:=true;
?????〈4〉調(diào)用WAV文件
?????在uses中加入mmsystm單元,以便在程序中播放WAV文件。播放時(shí)Playsound(pchar('mywav'),hinstance,sndsync?or?snd_resource);其中mywav為聲音文件在資源中的名稱。
?????〈5〉加入光標(biāo)
?????加入光標(biāo)比較容易,只要將res文件加入單元文件中即可。但需注意,名稱最好取"W"."WW"等,使第一個(gè)字母盡量靠后,以免與主程序的圖標(biāo)順序顛倒。這樣一來(lái),別人在使用你的程序時(shí)如果想選擇其它圖標(biāo)就有很多選擇了。
?????補(bǔ)充:
?????1.資源類型除上述類型外,還可以字體文件,字符串文件等;
?????2.資源文件不但可以在標(biāo)準(zhǔn)圖形界面下使用還可在控制臺(tái)下使用。下面我們來(lái)試驗(yàn)一下:新建一工程,將唯一的一個(gè)Form刪除,然后修改工程文件。增加一句{$Apptype?console},在uses子句中加入mmsystem,并將其它引用單元?jiǎng)h掉。將Begin和end之間語(yǔ)句刪掉。至此,我們就可和Turbo?PASCAL下編程序一樣,且還可以調(diào)用windows的API和資源。將資源文件----{$R?myfist.res}加入。在Begin和end之間寫下:
?????writeln('演示程序,按任意鍵開(kāi)始!');
?????readln;
?????playsound(pchar('mywav'),hinstance,snd_sync?or?snd_resource);
?????writeln('演示結(jié)束!');
?????運(yùn)行程序,將彈出一個(gè)標(biāo)準(zhǔn)DOS窗口,按任意鍵播放聲音文件。是不是很COOL呢?我曾下載過(guò)一個(gè)播放器,在其安裝目錄下我發(fā)現(xiàn)有一“DOS程序”,用鼠標(biāo)雙擊它便彈出一個(gè)DOS窗口,顯示DOS時(shí)代特有的畫圖,并有背景音樂(lè)!可能就是用這個(gè)方法做的。
?????3.Delphi本身自帶了一個(gè)叫Image?Editor的工具,同樣可以編輯資源文本,但和本文的方法比較,可得出下表:
?????Image?Editor?Brcc32
?????BMP?只支持16位色?任意色
?????光標(biāo)?黑白兩色?任意色
?????ICO?只支持16位色?任意色
?????AVI?不支持?支持
?????WAV?不支持?支持
?????字體?不支持?支持
?????字符串?不支持?支持
?????上面說(shuō)的是直接在程序本身的調(diào)用。其實(shí)資源文件還有其它用法。比如說(shuō)在你的程序攜帶其它文件,要用的時(shí)候釋放出來(lái)。例如:myexe?exefile?'ha1.exe'//腳本文件
?????下面是自定義釋放函數(shù)ExtractRes,本例中使用如下:ExtractRes('exefile','myexe','c:new.exe');就把ha1.exe以new.exe為名字保存到C盤根目錄下了。
?????function?TForm1.ExtractRes(ResType,?ResName,?ResNewName:?string):?boolean;
?????var
?????Res:?TResourceStream;
?????begin
?????try
?????Res?:=?TResourceStream.Create(Hinstance,?Resname,?Pchar(ResType));
?????try
?????Res.SavetoFile(ResNewName);
?????Result?:=?true;
?????finally
?????Res.Free;
?????end;
?????except
?????Result?:=?false;
?????end;
?????
?????二、中級(jí)應(yīng)用篇:
?????上面我們已經(jīng)知道如何把一副BMP圖像從資源文件里面讀出來(lái),但是BMP文件太大了,JPG文件應(yīng)用的相對(duì)較多。那么如何把JPG圖像讀出來(lái)呢?用資源文件加流方式即可。具體方法如下:
?????(1)MyJpg?JPEG My.JPG
?????(2)Var
?????   Stream:TStream;
?????   MyJpg:TJpegImage;
?????  Begin
?????   Stream:=TResourceStream.Cceat(HINSTANCE,'MyJpg','JPEG');
?????   Try
?????     MyJpg:=TJpegImage.Create;
?????    Try
?????      MyJpg.LoadfromStream(Stream);
?????      Image1.Picture.Assignc(MyJpg);
?????    Finally
?????      MyJpg.Free;
?????    end;
?????   Finally
?????    Stream.Free;
?????   end;
?????  end;
?????讀取其它圖片文件也是一樣的。比如說(shuō)gif動(dòng)畫文件,當(dāng)然前提是你有一個(gè)gif.pas,這個(gè)單元很多站點(diǎn)都有的,可以自己去找找。實(shí)際應(yīng)用中我還發(fā)現(xiàn)用上面的代碼可以直接顯示資源文件中的ICON和BMP。
?????說(shuō)到圖形處理,實(shí)際上還可以用Delphi創(chuàng)建、調(diào)用純圖標(biāo)資源的DLL。比如說(shuō)你可以看看超級(jí)解霸目錄下的Dll,很多就是純圖標(biāo)資源而已。具體方法如下:
?????(1)創(chuàng)建一個(gè)Hicon.RES文件,這里不再重復(fù);
?????(2)新建一文本文件Icon.dpr,內(nèi)容如下:
?????library?Icon;
?????{$R?Icon.RES}
?????begin
?????end.
?????用Delphi打開(kāi)編譯即可得到Icon.dll。
?????(3)實(shí)際調(diào)用方法如下:
?????......
????? Private
?????  Hinst:THANDLE;
?????......
????? Var Hicon:THANDLE;
?????begin
????? Hinst:=Loadlibrary('Icon.dll');
????? If Hinst=0 Then Exit;
????? Hicon:=Loadicon(Hinst,Pchar(Edit1.Text));
???????If Hicon<>0 Then Image1.Picture.Icon.Handle:=Hicon;
????? FreeLibrary(Hinst);
?????end;
?????如果你的程序想在國(guó)際上供使用不同語(yǔ)言的人使用的話,用Dll來(lái)存放字符資源將是一個(gè)好方法。因?yàn)镈ll不象ini文件那樣可以被人隨便修改,特別是有時(shí)侯如果想保存一些版權(quán)信息的話用Dll就再好不過(guò)了。比如說(shuō)你準(zhǔn)備開(kāi)發(fā)一個(gè)“漢字簡(jiǎn)繁體翻譯器”軟件,準(zhǔn)備提供Gb32、Big5碼和英文三種語(yǔ)言菜單給用戶,那么你可以試試用Dll
來(lái)保存字符資源。
?????我們需要建立三個(gè)Dll。第一步當(dāng)然是寫Rc文件,舉Gb32碼為例,內(nèi)容如下:
?????/*MySc.rc*/
?????#define?IDS_MainForm_Caption??1
?????#define?IDS_BtnOpen_Caption???2
?????#define?IDS_BtnSave_Caption???3
?????#define?IDS_BtnBig5_Caption???4
?????#define?IDS_BtnGb32_Caption???5
?????#define?IDS_BtnHelp_Caption???6
?????#define?IDS_Help_Shelp????????7
?????Stringtable
?????{
?????IDS_MainForm_Caption,"漢字簡(jiǎn)繁體翻譯器"
?????IDS_BtnOpen_Caption,"打開(kāi)文件"
?????IDS_BtnSave_Caption,"保存文件"
?????IDS_BtnBig5_Caption,"轉(zhuǎn)換成Big5"
?????IDS_BtnGb32_Caption,"轉(zhuǎn)換成Gb32"
?????IDS_BtnHelp_Caption,"幫助"
?????IDS_Help_Shelp,"輸入文字或打開(kāi)文件后按需要點(diǎn)擊按鈕即可轉(zhuǎn)換!"
?????}
?????另外兩個(gè)Dll用同樣的方法生成。
?????第二步是Brcc32編譯為Res文件后用上面的方法得到Dll文件。下面來(lái)應(yīng)用一下:新建一個(gè)工程,放上五個(gè)Button:BtnOpen、BtnSave、BtnBig5、BtnGb32和BtnHelp,還有一個(gè)TComboBox:CbSelect用來(lái)選擇語(yǔ)言種類的。
具體代碼如下:
?????unit?Unit1;
?????interface
?????......
???????private
?????????SHelp:?string;
?????????function?SearchLanguagePack:?TStrings;
?????????procedure?SetActiveLanguage(LanguageName:?string);
?????????{?Private?declarations?}
?????......
?????implementation
?????procedure?TForm1.CbSelectChange(Sender:?TObject);
?????begin
???????SetActiveLanguage(CbSelect.Text);//調(diào)用相應(yīng)Dll文件讀取相應(yīng)字符.
?????end;
?????procedure?TForm1.FormCreate(Sender:?TObject);
?????begin
???????CbSelect.Items.AddStrings(SearchLanguagePack);//搜索當(dāng)前目錄下所有的Dll文件名稱
?????end;
?????function?TForm1.SearchLanguagePack:?TStrings;
?????var
???????ResultStrings:?TStrings;
???????DosError:?integer;
???????SearchRec:?TsearchRec;
?????begin
???????ResultStrings?:=?TStringList.Create;
???????DosError?:=?FindFirst(ExtractFilePath(ParamStr(0))?+?'*.dll',?faAnyFile,?SearchRec);
???????while?DosError?=?0?do
?????????begin
??????????ResultStrings.Add(ChangeFileExt(SearchRec.Name,?''));
??????????DosError?:=?FindNext(SearchRec);
?????????end;
???????FindClose(SearchRec);
???????Result?:=?ResultStrings;
?????end;
?????
?????procedure?TForm1.SetActiveLanguage(LanguageName:?string);
?????var
???????Hdll:?Hmodule;
???????MyChar:?array[0..254]?of?char;
???????DllFileName:?string;
?????begin
???????DllFileName?:=?ExtractFilePath(ParamStr(0))?+?LanguageName?+?'.dll';
???????if?not?FileExists(DllFileName)?then?Exit;
???????Hdll?:=?loadlibrary(Pchar(DllFileName));
?????
???????Loadstring(hdll,?1,?MyChar,?254);
???????Self.Caption?:=?MyChar;
?????//讀取字符資源,1表示資源文件中定義的1
???????Loadstring(hdll,?1,?MyChar,?254);
???????Self.Caption?:=?MyChar;
?????
???????Loadstring(hdll,?2,?MyChar,?254);
???????BtnOpen.Caption?:=?MyChar;
?????
???????Loadstring(hdll,?3,?MyChar,?254);
???????BtnSave.Caption?:=?MyChar;
?????
???????Loadstring(hdll,?4,?MyChar,?254);
???????BtnBig5.Caption?:=?MyChar;
?????
???????Loadstring(hdll,?5,?MyChar,?254);
???????BtnGb32.Caption?:=?MyChar;
?????
???????Loadstring(hdll,?6,?MyChar,?254);
???????BtnHelp.Caption?:=?MyChar;
?????
???????Loadstring(hdll,?7,?MyChar,?254);
???????SHelp?:=?MyChar;
?????
???????Freelibrary(hdll);
???????Application.Title?:=?Self.Caption;
???????BtnOpen.Visible?:=?True;
???????BtnSave.Visible?:=?True;
???????BtnBig5.Visible?:=?True;
???????BtnGb32.Visible?:=?True;
???????BtnHelp.Visible?:=?True;
?????end;
?????procedure?TForm1.BtnHelpClick(Sender:?TObject);
?????begin
???????Application.MessageBox(Pchar(SHelp),?'Http://lovejingtao.126.com',?MB_ICONINFORMATION);
?????end;
?????end.
?????可能你會(huì)說(shuō),這種方法還不如我自己在程序中直接定義三種具體的值來(lái)的方便。甚至我自己自定義一個(gè)結(jié)構(gòu)好了,用不著用DLL那么麻煩的。但是如果你的程序要用的字符很多呢?比如說(shuō)Windows操作系統(tǒng),本身就有簡(jiǎn)體中文、繁體中文、英文等版本,用Dll的話只要直接替換DLL即可,而不用每發(fā)行一個(gè)版本就打開(kāi)代碼來(lái)修改一次。這樣一來(lái)可以大大減少工作量和出錯(cuò)的機(jī)會(huì)。
?????說(shuō)到這里,再多說(shuō)一句:Windows系統(tǒng)本身很多Dll帶有了圖片等資源,我們可以在程序中直接調(diào)用,這樣一來(lái)我們的EXE也可以減少不少!當(dāng)然最小的方法是實(shí)時(shí)生成技術(shù)。老外曾經(jīng)寫了一個(gè)67KB的程序就是利用了這個(gè)方法,感興趣的朋友可以到http://go4.163.com/lovejingtao/ha1.exe下載。
?????
?????三、高級(jí)應(yīng)用篇
?????Delphi是個(gè)很有效率的開(kāi)發(fā)工具,但是它有一個(gè)缺點(diǎn)就是生成的EXE文件太大。一個(gè)程序就算只有一個(gè)空窗口體積也有286KB。如果直接用API來(lái)寫的話程序體積是小了,但是又太繁瑣,無(wú)法立即看到界面效果,根本談不上是可視化開(kāi)發(fā)。其實(shí)并非“魚與熊掌不可兼得”,利用資源文件我們就可以輕松達(dá)到這個(gè)目的。
?????在開(kāi)始之前,我們需要一個(gè)可以編輯資源文件的工具。這類工具很多,比如說(shuō)Resource?WorkShop就是非常好的一個(gè)。如果一時(shí)找不到,利用VC的編輯器來(lái)也是可以的。下面我們就以VC的為例示范如何創(chuàng)建一個(gè)窗口資源文件。
?????運(yùn)行VC,打開(kāi)菜單“File/New”,將出現(xiàn)一個(gè)多項(xiàng)選擇頁(yè)。我們選擇“Files/Resource?Template”,在右邊的File填上Demo,Location選擇保存路徑,然后點(diǎn)擊按鈕OK返回VC開(kāi)發(fā)環(huán)境。
?????選擇菜單“Insert/Resource”,將出現(xiàn)一個(gè)資源類型選擇框。我們把鼠標(biāo)移到Dialog上面,不用展開(kāi),點(diǎn)擊右邊的New即可,這時(shí)候返回VC開(kāi)發(fā)環(huán)境并出現(xiàn)一個(gè)只有關(guān)閉按鈕和兩個(gè)Button的窗體。將鼠標(biāo)選定窗體,擊右鍵選擇最后一項(xiàng)Properties,將出現(xiàn)一個(gè)設(shè)置窗口,將ID改為“MAINFORM”(注意:跟下面添加的其它控件的屬性設(shè)置方法不同,主窗口的ID必須把雙引號(hào)寫上去,而且名稱必須為大寫。否則程序?qū)⒄也坏劫Y源。程序會(huì)一運(yùn)行就退出了。)Caption改為“安裝程序”,這時(shí)候可以立刻看到窗口的標(biāo)題變成了“安裝程序”,把Styles的Minimize?box選上,More?Styles的Center勾上使程序運(yùn)行時(shí)的位置居中。當(dāng)然你也可以設(shè)置它的坐標(biāo),其它保留默認(rèn)值即可。回到開(kāi)發(fā)環(huán)境,在控件框里面分別選擇一個(gè)Static?Text,一個(gè)Edit?Box,一個(gè)Button和一個(gè)Group?Box添加到窗體上面,把它們按照自己的愛(ài)好排列整齊,然后逐個(gè)修改它們的屬性。方法就是按照上面說(shuō)的選定控件后擊右鍵選擇最后一項(xiàng)Properties,在出現(xiàn)的屬性框里面修改。其中屬性如下:Group?Box的Caption屬性清空,Static?Text的Caption屬性改為“請(qǐng)選擇安裝目錄:”,Edit?Box的ID改為10001,第一個(gè)Button的ID為10002,Caption屬性為“選擇”,第二個(gè)Button的ID為10003,Caption屬性為“安裝”,第三個(gè)Button的ID為10004,Caption屬性為“退出”。
?????為了使程序更加完美,我們?yōu)樗偬砑右粋€(gè)菜單IDR_MENU1。選擇“Insert/Resource/Menu”,我們這里只簡(jiǎn)單添加一項(xiàng)“文件/退出”,其中“退出”的ID為10005。然后在主窗口的屬性Menu設(shè)定為IDR_MENU1即可。
?????為了使程序更加美觀,我們?cè)偬砑右粋€(gè)小圖標(biāo),同時(shí)這也將是我們程序的圖標(biāo)。選擇“Insert/Resource/Iconv/Import”,選擇一個(gè)圖標(biāo)文件,并將它的ID設(shè)置為"MAINICON"(注意:必須把雙引號(hào)寫上而且字母為大寫),為窗口添加一個(gè)Picture控件并設(shè)置它的屬性Type:Icon,Image下拉選擇剛才的圖標(biāo)MainIcon即可。
?????如果你想為程序在鼠標(biāo)添加一些信息也是可以的。選擇“Insert/Resource/Version”即可。到這里我們已經(jīng)完成了一個(gè)簡(jiǎn)單的“安裝程序”的窗體設(shè)計(jì),實(shí)際上我們現(xiàn)在就可以在Delphi中調(diào)用它了。我們先把“勞動(dòng)成果”保存起來(lái),選擇“File/Save?As”,在文件類型里選擇“32-bit?Resource?File(.res)”保存為“Demo.res”,文件大小大約為2.65KB。
?????新建一個(gè)擴(kuò)展名為dpr的文本文件MyDemo.Dpr,鍵入如下代碼:
?????Uses?Windows,Messages;
?????{$R?Demo.Res}
?????function?MainDialogProc(
???????DlgWin:?hWnd;
???????DlgMessage:?UINT;
???????DlgWParam:?WPARAM;
???????DlgLParam:?LPARAM
???????)
???????:?integer;?stdcall;
?????begin
????????Result?:=?0;
?????case?DlgMessage?of
????????WM_Close:
??????????begin
??????????PostQuitMessage(0);
??????????Exit;
??????????end;
???????end;
?????end;
?????begin
???????DialogBox(hInstance,?'MAINFORM',?0,?@MainDialogProc);
?????end.
?????用Delphi打開(kāi)它編譯一次即可產(chǎn)生一個(gè)大小為19KB的EXE。是不是很小?!實(shí)際上,你甚至只用一行代碼就把它Show出來(lái),不過(guò)程序無(wú)法關(guān)閉而已:
?????Uses?Windows;
?????{$R?Demo.Res}
?????function?MainDialogProc:?integer;
?????begin
????????Result?:=?0;
?????end;
?????begin
???????DialogBox(hInstance,?'MAINFORM',?0,?@MainDialogProc);
?????end.
?????上面的程序只不過(guò)是一個(gè)空窗口而已,現(xiàn)在我們來(lái)寫代碼響應(yīng)按下相應(yīng)按鈕響應(yīng)的事件。完整代碼如下:
?????program?MyDemo;
?????uses?Windows,?Messages,?shlobj;
?????const
???????ID_Edit?=?10001;
???????ID_Selet?=?10002;
???????ID_Setup?=?10003;
???????ID_Quit?=?10004;
???????ID_Exit?=?10005;
?????{$R?Demo.Res}
?????var
???????MainWin:?HWND;
?????
?????function?My_Gettext:?string;
?????var
???????Textlength:?Integer;
???????Text:?PChar;
???????s:?string;
?????begin
???????TextLength?:=?GetWindowTextLength(GetDlgItem(MainWin,?ID_Edit));
???????GetMem(Text,?TextLength?+?1);
???????GetWindowText(GetDlgItem(MainWin,?ID_Edit),?Text,?TextLength?+?1);
???????s?:=?text;
???????FreeMem(Text,?TextLength?+?1);
???????Result?:=?s;
?????end;
?????
?????function?Getmyname:?string;
?????var
???????i,?j:?integer;
?????begin
???????J?:=?3;
???????for?i?:=?1?to?length(ParamStr(0))?do
?????????if?ParamStr(0)[i]?=?''?then?J?:=?I;
???????Result?:=?copy(ParamStr(0),?J?+?1,?length(ParamStr(0))?-?J);
?????end;
?????
?????function?SelectDirectory(handle:?hwnd;?const?Caption:?string;?const?Root:?WideString;?out?Directory:?string):?Boolean;
?????var
???????lpbi:?_browseinfo;
???????buf:?array[0..MAX_PATH]?of?char;
???????id:?ishellfolder;
???????eaten,?att:?cardinal;
???????rt:?pitemidlist;
???????initdir:?pwidechar;
?????begin
???????result?:=?false;
???????lpbi.hwndOwner?:=?handle;
???????lpbi.lpfn?:=?nil;
???????lpbi.lpszTitle?:=?pchar(caption);
???????lpbi.ulFlags?:=?BIF_RETURNONLYFSDIRS?+?BIF_EDITBOX;
???????SHGetDesktopFolder(id);
???????initdir?:=?pwchar(root);
???????id.ParseDisplayName(0,?nil,?initdir,?eaten,?rt,?att);
???????lpbi.pidlRoot?:=?rt;
???????getmem(lpbi.pszDisplayName,?MAX_PATH);
???????try
?????????result?:=?shgetpathfromidlist(shbrowseforfolder(lpbi),?buf);
???????except
?????????freemem(lpbi.pszDisplayName);
???????end;
???????if?result?then
?????????begin
??????????directory?:=?buf;
??????????if?length(directory)?<>?3?then?directory?:=?directory?+?'';
?????????end;
?????end;
?????
?????function?MainDialogProc(
???????DlgWin:?hWnd;
???????DlgMessage:?UINT;
???????DlgWParam:?WPARAM;
???????DlgLParam:?LPARAM
???????)
???????:?integer;?stdcall;
?????var
???????MyIcon:?HICON;
???????Sdir:?string;
?????begin
???????Result?:=?0;
???????case?DlgMessage?of
?????????WM_INITDIALOG:
??????????begin
??????????MyIcon?:=?LoadIcon(hInstance,?'MainIcon');
??????????SetClassLONG(DlgWin,?GCL_HICON,?MyIcon);
??????????MainWin?:=?DlgWin;
??????????end;
?????????WM_Close:
??????????begin
??????????PostQuitMessage(0);
??????????Exit;
??????????end;
?????????WM_COMMAND:
??????????case?LOWORD(DlgWParam)?of
?????
??????????ID_Selet:
??????????begin
??????????if?SelectDirectory(DlgWin,?'請(qǐng)選擇安裝目錄',?'',?Sdir)
??????????then?SendMessage(GetDlgItem(DlgWin,?ID_Edit),?WM_SETTEXT,?0,?lParam(pChar(Sdir)));
??????????end;
??????????ID_Setup:
??????????begin
??????????if?My_Gettext?=?''?then
??????????begin
??????????MessageBox(DlgWin,?'請(qǐng)先選擇安裝文件夾!',?'信息',?MB_ICONINFORMATION?+?MB_OK);
??????????Exit;
??????????end;
??????????CopyFile(pchar(ParamStr(0)),?pchar(My_Gettext?+?Getmyname),?false);
??????????MessageBox(DlgWin,?'安裝完畢!',?'信息',?MB_ICONINFORMATION?+?MB_OK);
??????????PostQuitMessage(0);
??????????Exit;
??????????end;
??????????ID_Quit:
??????????begin
??????????PostQuitMessage(0);
??????????EXIT;
??????????end;
??????????ID_Exit:
??????????begin
??????????if?MessageBox(DlgWin,?'你點(diǎn)擊了菜單“退出”,你確定退出程序嗎?',?'信息',?MB_ICONQUESTION?+?MB_OKCANCEL)?=?IDOK?then
??????????PostQuitMessage(0);
??????????Exit;
??????????end;
??????????end;
???????end;
?????end;
?????begin
???????DialogBox(hInstance,?'MAINFORM',?0,?@MainDialogProc);
?????end. 與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的使用DLL封装窗体和业务类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

日韩欧美一区二区三区在线观看 | 国产一级黄色片免费看 | av一区在线| 欧美伦理电影一区二区 | 欧美极品在线播放 | 欧美在线视频免费 | 久久久一本精品99久久精品66 | av在线免费观看不卡 | 久久久久亚洲精品成人网小说 | 91在线中字 | 日日夜夜爱 | 97高清视频 | www五月| 国产精品一区二区在线播放 | 久久久久久久久久久久99 | 色综合久久99 | 黄色1级大片 | 成 人 黄 色视频免费播放 | 日本不卡一区二区 | 日韩精品久久中文字幕 | 亚洲精品视频播放 | 六月丁香婷婷网 | 免费福利视频导航 | 日韩在线免费高清视频 | 色视频网站在线观看一=区 a视频免费在线观看 | 伊色综合久久之综合久久 | 91大神一区二区三区 | 日韩在线大片 | 欧美日韩在线免费观看 | 男女激情片在线观看 | 精品视频在线看 | 久草视频在线新免费 | 久久大视频 | 国产伦理一区二区三区 | 国产精品欧美一区二区三区不卡 | 日韩精品无码一区二区三区 | 亚洲精品视频第一页 | 日韩久久电影 | 国产精品久久久久久久久久久久冷 | а天堂中文最新一区二区三区 | 国产视频午夜 | 日本女人的性生活视频 | 最新久久久 | 久久久免费毛片 | 久久99久久99免费视频 | 成人91视频| 亚州国产精品久久久 | 成人在线观看资源 | 日本精a在线观看 | 国产伦理精品一区二区 | 成人黄色大片网站 | a久久久久久 | 国产精品一级在线 | 国产又粗又猛又黄 | www.天天成人国产电影 | 国产精品免费久久久久久久久久中文 | 91视频免费观看 | www.91av在线| 国产特级毛片 | 丁香视频全集免费观看 | 91精品一区二区在线观看 | 久久精品高清视频 | 狂野欧美激情性xxxx | 国产高清一区二区 | 狠狠色狠狠色 | 99人成在线观看视频 | 日本特黄特色aaa大片免费 | 999视频在线观看 | 91精品入口 | 久在线观看 | 四虎永久视频 | 中文字幕视频一区二区 | 成年人视频免费在线播放 | 最新国产精品拍自在线播放 | 特级黄录像视频 | 久久久精品久久日韩一区综合 | 亚洲v精品 | 中文字幕第一页在线播放 | 婷婷深爱| 久在线观看视频 | 在线免费看黄色 | 在线有码中文 | 国产精品中文字幕在线播放 | 激情欧美一区二区免费视频 | 久久理伦片 | 国产麻豆电影在线观看 | 久久久www成人免费毛片麻豆 | 中文字幕一区在线观看视频 | 久久国产综合视频 | 99久热在线精品视频观看 | 国产第一页在线观看 | 日韩激情久久 | 一区二区高清在线 | 国内综合精品午夜久久资源 | 狠狠色狠狠色综合系列 | 九九热免费视频在线观看 | 久久亚洲美女 | 久久久激情网 | 91大神电影 | 色欧美视频| 99热最新精品 | 日韩欧美精品一区二区三区经典 | 成人一级影视 | 日韩精品短视频 | 激情五月婷婷激情 | 国产在线精品一区二区 | 色偷偷中文字幕 | 日韩成人在线免费观看 | 中文在线免费一区三区 | 午夜精品久久久久久久久久久久 | 日韩精品一区二区三区视频播放 | 精品亚洲免费视频 | 婷婷av电影| 五月婷婷黄色 | 成人久久免费视频 | 久久久影院 | 日韩成人高清在线 | 国产精品不卡视频 | 99热精品国产一区二区在线观看 | 97超碰人人在线 | 久久国产精品免费视频 | 久久久久免费看 | 精品视频在线免费 | 亚洲成a人片综合在线 | 免费在线观看av网址 | 亚洲精品视频免费看 | 精品产品国产在线不卡 | 六月丁香激情综合色啪小说 | 毛片视频电影 | 456免费视频| 在线激情小视频 | www.在线看片.com | 亚洲资源一区 | 中文字幕在线免费 | 国产亚洲免费观看 | 久久综合狠狠综合久久激情 | 免费污片 | 97超级碰碰碰碰久久久久 | 欧美精品国产精品 | 国产69精品久久久久久 | 99久久久国产免费 | 99久久久久久久久 | 国产精品第10页 | 91av在线看 | 欧美日韩精品网站 | 日韩视频二区 | 久久久久久久电影 | 国产精品一区二区av影院萌芽 | 成全在线视频免费观看 | 久久99精品久久久久久秒播蜜臀 | 欧美伦理电影一区二区 | 久久综合九色综合久久久精品综合 | 香蕉手机在线 | 国产精品高清免费在线观看 | 久久免费av电影 | 亚洲综合色视频 | 久久国产精品影片 | 国产精品18久久久久白浆 | 激情伊人五月天久久综合 | 99爱爱| av网站播放 | 久久99精品久久久久蜜臀 | 狠狠网亚洲精品 | 一区二区三区视频 | 亚洲首页 | 91精品免费视频 | 色婷av | 黄在线免费观看 | 亚洲一级影院 | 热久久视久久精品18亚洲精品 | 色婷婷av一区| 人人玩人人添人人澡超碰 | 免费黄a| 国产精品免费视频观看 | 91av在线免费播放 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 91超碰在线播放 | 97国产在线 | 91亚洲精品国偷拍自产在线观看 | 337p西西人体大胆瓣开下部 | 黄色免费高清视频 | 亚洲免费在线观看视频 | 99久久综合精品五月天 | 国产 欧美 在线 | 久久免费播放视频 | 国产视频一区二区在线播放 | 精品一区二区在线免费观看 | 国产午夜在线观看视频 | 国产精品igao视频网网址 | 日本中文字幕电影在线免费观看 | 黄色亚洲大片免费在线观看 | 婷婷激情小说网 | 69xx视频 | 操操操日日日干干干 | 在线一区二区三区 | 色全色在线资源网 | 97手机电影网 | 日韩一区二区在线免费观看 | 国产精品18久久久久久不卡孕妇 | 深爱开心激情网 | 欧美日韩一级久久久久久免费看 | 香蕉网在线播放 | 91完整版观看 | 久久夜色精品国产欧美乱 | 高清免费在线视频 | 中文在线a天堂 | 午夜视频在线网站 | 99国产精品久久久久久久久久 | 亚洲成aⅴ人在线观看 | 一级黄色片在线免费观看 | 在线观看亚洲精品 | 91成人在线视频观看 | 久久综合欧美精品亚洲一区 | 欧美另类成人 | 91精品国产91久久久久久三级 | 国产一区二区三区在线免费观看 | 黄色小说在线观看视频 | 特级a毛片 | 久久综合九色欧美综合狠狠 | av免费电影在线观看 | 欧美午夜久久久 | 久久国产精品99久久久久久老狼 | 亚洲国产色一区 | 成av人电影 | 亚洲经典视频 | 亚洲电影一区二区 | www.777奇米| 日韩欧美高清在线观看 | 美女视频国产 | 香蕉久久国产 | 亚洲精品中文在线资源 | 色婷婷九月| 成人蜜桃 | 精品国产色 | 国产精品亚州 | 天天爱天天干天天爽 | 国产成人在线免费观看 | av三区在线 | 中文字幕在线观看视频网站 | 国产一区二区在线看 | 深夜男人影院 | 91视频 - 114av | 99久久综合精品五月天 | 在线免费观看国产 | 91福利社在线观看 | 日日干av | 在线视频 你懂得 | av资源免费观看 | 99精品国产99久久久久久97 | 麻豆小视频在线观看 | 国产麻豆视频在线观看 | av在观看 | 2019中文最近的2019中文在线 | 噜噜色官网 | 激情婷婷网 | 成人av影院在线观看 | 久久久亚洲影院 | 超碰在线天天 | 国产aaa大片 | 国产精品一区专区欧美日韩 | 国产成人一级 | 国产一线在线 | 人交video另类hd| 国产精品a久久久久 | 国产精品99久久久久久人免费 | 不卡av在线免费观看 | 中文字幕av一区二区三区四区 | 四虎国产精品免费观看视频优播 | 免费看一级特黄a大片 | 久久精品欧美视频 | 日韩欧美久久 | 亚洲高清视频在线观看免费 | 人人干天天射 | 免费美女久久99 | 99精品国产aⅴ | 激情文学综合丁香 | 日韩成人黄色av | 久久精品欧美 | 国内精品视频在线 | 在线观看中文字幕dvd播放 | 高清色免费 | 日韩高清在线一区二区 | 亚州欧美精品 | 成年人免费在线看 | 97成人精品区在线播放 | 欧美精品在线观看免费 | 青青草在久久免费久久免费 | 亚洲一区天堂 | 免费av片在线 | 国内综合精品午夜久久资源 | 日韩久久精品一区二区三区下载 | 91丨九色丨高潮 | 九九九视频在线 | 国产网站在线免费观看 | 黄色网免费 | 欧美成年人在线观看 | 欧美日韩精品免费观看视频 | 午夜久久网| 黄色大片视频网站 | 亚洲国产经典视频 | 自拍超碰在线 | 国产最新福利 | 精品美女久久久久 | 最新av在线播放 | 国产一区免费在线 | 精品国产综合区久久久久久 | 欧美大香线蕉线伊人久久 | 日韩特级毛片 | 中文字幕永久免费 | 久久久久成人精品亚洲国产 | 成年人电影免费在线观看 | 一区二区三区免费在线观看 | 国产精品国产三级国产aⅴ9色 | 在线观看 国产 | 国产看片网站 | 日韩精品一区二区三区免费观看视频 | 色噜噜在线观看视频 | 日本护士三级少妇三级999 | 日韩免费高清在线 | 色姑娘综合 | 伊人精品在线 | 日韩精品在线视频免费观看 | 久久国产精品99国产 | 日韩在线网址 | 久热只有精品 | 国产一区国产精品 | 一二三区视频在线 | 亚洲精品在线观看中文字幕 | 中文字幕婷婷 | 久久久www | av7777777| 欧美日韩免费视频 | 亚洲视频免费在线观看 | 色资源在线 | 国产中文在线观看 | 欧美成人亚洲成人 | 久久不卡av | 免费看的黄色 | 欧美成人精品欧美一级乱 | 久艹视频在线免费观看 | 亚洲狠狠婷婷综合久久久 | av导航福利 | 久久综合影视 | 国产资源网 | 91av视频| 高清国产一区 | 欧美激情视频在线免费观看 | 人人超碰免费 | 中文字幕在线不卡国产视频 | 在线 高清 中文字幕 | 黄污污网站 | 激情久久综合 | 91探花在线 | 色狠狠狠 | 国产精品久久久久久久久免费 | 亚洲精品玖玖玖av在线看 | 欧美一级片在线 | 狠狠色噜噜狠狠狠狠2021天天 | 伊人热| 麻豆久久 | 国产在线日本 | 国产精品久一 | 人人爱在线视频 | 国产精品不卡在线 | 伊人黄 | 日韩高清在线一区二区三区 | 欧美精品久久久久久久 | 日韩午夜剧场 | 精品在线视频一区二区三区 | 午夜av大片 | 婷婷丁香激情综合 | 人人草在线观看 | 欧美在线日韩在线 | 天天综合色天天综合 | 天天鲁天天干天天射 | 欧美性生活一级片 | 一区二区三区国产欧美 | 成人小视频在线观看免费 | 久久美女高清视频 | 日韩免费看 | 久久久久久久久久久久久9999 | 久草国产视频 | 午夜精品久久久99热福利 | 日韩av在线免费看 | 91精品无人成人www | 中文字幕在线视频精品 | 国产不卡精品视频 | 97精品视频在线播放 | 97av视频| 激情综合色图 | 在线电影播放 | 欧美一区二区精品在线 | 91手机电影 | 日韩福利在线观看 | 成人高清在线 | 色.com| 一级免费片 | 久久久久久久久久久久久9999 | 亚洲aaa毛片| 色综合久久88色综合天天人守婷 | 国产在线观看午夜 | 欧美激情精品一区 | 久久tv | 国产亚洲情侣一区二区无 | 欧美成人基地 | 日韩电影一区二区三区 | 美女网站色 | 久草在线最新视频 | 国产在线观看你懂得 | 九九九电影免费看 | 精品av网站 | 日本在线观看黄色 | 一区中文字幕在线观看 | 日韩在线播放视频 | 99在线精品观看 | 国产精品免费在线视频 | 婷婷丁香激情 | 久久久精品国产一区二区电影四季 | 日韩精品一区二区在线观看视频 | www.久艹 | 日韩大片在线 | 伊人婷婷在线 | 天天综合网天天 | 成年人看片网站 | 九九热在线观看 | 国产成人免费高清 | 最近日韩免费视频 | 欧美analxxxx| 日韩激情三级 | 久久视频中文字幕 | 又黄又爽的免费高潮视频 | 青青河边草免费观看完整版高清 | 91久久国产自产拍夜夜嗨 | 一区二区理论片 | 日本黄色免费网站 | 五月天婷婷丁香花 | 久久黄色网页 | 久久国产精品免费一区 | 三级免费黄| 人人看人人做人人澡 | 亚洲午夜精品久久久久久久久久久久 | 亚洲麻豆精品 | 亚洲天堂网在线视频观看 | 亚洲婷婷综合色高清在线 | 亚洲成人黄色av | 成人免费在线电影 | 欧美视频在线观看免费网址 | 九九九九热精品免费视频点播观看 | 成全免费观看视频 | 国内精品久久久久久久影视麻豆 | 精品女同一区二区三区在线观看 | 人人草人 | 国产精品入口a级 | 久久久久久久久久免费 | 亚洲欧美视频在线播放 | 亚洲国产福利视频 | 国产精品成人品 | 狠狠躁夜夜a产精品视频 | 免费黄色在线网址 | 91在线视频免费91 | 亚洲国产精品va在线看黑人动漫 | 中文视频在线 | 亚洲精品免费看 | 国产视频亚洲视频 | www.五月激情.com | 久久久久中文 | 六月色婷 | 欧美精品一区在线 | 在线91网 | 国产成人免费在线观看 | www.久艹| 日日干天天插 | 日日躁天天躁 | 波多野结衣视频在线 | 天天综合网久久 | 精品美女在线视频 | 日本久久久精品视频 | 九草在线观看 | 久久久人人爽 | 久av电影| 日日夜夜天天干 | 啪啪动态视频 | 国产伦精品一区二区三区无广告 | 日韩精品网址 | 亚洲最新av在线网址 | 一区在线播放 | 看av免费 | 一区二区视频在线观看免费 | 婷婷久久一区二区三区 | 青青久草在线 | 精品久久久精品 | 久久综合影院 | 天堂av在线免费观看 | 日韩在线一级 | av亚洲产国偷v产偷v自拍小说 | 综合色亚洲 | 亚洲精选在线 | 亚洲一区欧美激情 | av黄色免费在线观看 | 国产高清久久久 | 欧美亚洲免费在线一区 | 99热在线免费观看 | 久一久久 | 中文字幕精品一区二区三区电影 | 国产高清不卡 | 最近中文字幕在线 | 国产精品黄色 | 亚洲经典视频在线观看 | 97在线免费视频观看 | 日日操操 | 美女久久网站 | 久久久国产精品视频 | 久久久www成人免费毛片 | 精品专区| 欧美激情在线网站 | 国产不卡免费视频 | 亚洲国产av精品毛片鲁大师 | 五月婷婷另类国产 | 欧洲在线免费视频 | 97日日碰人人模人人澡分享吧 | 2023国产精品自产拍在线观看 | 日韩免费中文字幕 | 亚洲成人午夜在线 | 精品国产123 | av7777777| 中文字幕在线日本 | www.五月婷婷| 美国人与动物xxxx | 亚洲国内精品视频 | 久久久久亚洲精品成人网小说 | 久操视频在线免费看 | 五月天久久 | 久久久久免费精品视频 | 激情网站免费观看 | 免费精品在线视频 | 国产午夜影院 | 亚洲精品在线观看免费 | 九九影视理伦片 | 97超级碰碰碰碰久久久久 | 一区二区在线电影 | 色av婷婷 | 成人免费视频网 | 亚洲理论电影 | 日韩午夜剧场 | 中文字幕日本在线 | 四虎在线观看精品视频 | 日韩一区二区三区免费视频 | 久久久福利 | 国产美女黄网站免费 | 在线看污网站 | 人人干天天射 | 91亚洲欧美激情 | 丁香六月婷婷开心婷婷网 | 午夜精品麻豆 | 国产成本人视频在线观看 | 国产在线播放一区二区三区 | 天天伊人狠狠 | 欧美精品在线视频观看 | 色网av| 亚洲免费国产 | 中文字幕精品一区二区精品 | 国产不卡一 | 国产69精品久久久久久 | 色综合久久88色综合天天人守婷 | 国产一区二区日本 | 在线观看免费av网 | 99精品视频在线观看视频 | 欧美激情精品 | 欧美日本国产在线观看 | 在线91精品| 午夜影院一级片 | 亚洲国产中文字幕在线观看 | 亚洲国产美女久久久久 | 亚洲国产精品一区二区尤物区 | 欧美日韩激情网 | 国产精品久久久久久久久久久久午 | av福利网址导航 | 日日操日日插 | 99精品视频免费 | 人成在线免费视频 | 天天爽天天爽天天爽 | 99免费观看视频 | 久久久久久蜜桃一区二区 | www.99av| 中文字幕av在线免费 | 成年人在线免费看 | 日韩免费高清在线 | 深爱激情综合 | 亚洲精品在线免费看 | 成人免费观看在线视频 | 精品少妇一区二区三区在线 | 91精品91| 久久免费视频这里只有精品 | 日本三级久久 | 国产精品一区在线观看你懂的 | 色婷婷视频 | 亚洲色视频| 高清不卡一区二区在线 | av片在线观看 | 日韩高清在线一区二区三区 | 高清不卡免费视频 | 国产手机在线观看视频 | 黄色在线网站噜噜噜 | www免费视频com━ | 久久99精品国产99久久6尤 | 国产高清在线一区 | 国产视频导航 | 天天干,天天操 | 欧美在线一 | 日韩欧美精品在线 | 美女免费黄网站 | 国产理论片在线观看 | 久久色在线观看 | 国产精品网站 | 在线看一区二区 | 国产 日韩 中文字幕 | 午夜18视频在线观看 | 欧美精品国产综合久久 | 欧美孕妇视频 | 久久久久99999 | 久久亚洲私人国产精品va | 日韩av成人在线观看 | 99精品电影 | 天天干 天天摸 天天操 | 国产人成在线观看 | 一区二区三区在线观看免费视频 | 免费av在线网站 | 国产成人久久av | 中文字幕在线观看亚洲 | 亚洲黄色在线 | www.成人久久 | 天天干天天做天天爱 | 国产在线 一区二区三区 | 国产精品视频免费在线观看 | 一区在线电影 | 欧美a级在线 | 天天干国产 | 白丝av免费观看 | 黄色小网站在线 | 在线观看久 | 蜜臀久久99精品久久久无需会员 | 日韩电影在线一区二区 | 色com| 日韩在线网址 | 丁香六月在线观看 | 99久久精品视频免费 | 婷婷视频在线 | 国产 一区二区三区 在线 | 国产成人一区二区三区 | 欧美另类交在线观看 | 欧美日韩高清一区二区 | 99在线精品观看 | 国产精品精品 | 亚洲黄色在线观看 | 久久综合狠狠综合久久狠狠色综合 | 伊人中文网 | 日韩av资源在线观看 | 亚洲成人家庭影院 | 日本视频不卡 | 久久国产精品免费一区二区三区 | 一区二区三区精品在线视频 | 播五月综合 | 9在线观看免费高清完整版在线观看明 | 噜噜色官网 | 六月丁香激情综合色啪小说 | 天天视频色 | 国产一区二区在线播放 | 国产福利中文字幕 | 久久久影院官网 | 麻豆va一区二区三区久久浪 | 激情综合狠狠 | 97视频一区 | 五月婷婷一级片 | 成人一级 | 狠狠色丁香九九婷婷综合五月 | 亚洲国产中文字幕 | 色狠狠婷婷 | 免费麻豆网站 | 98福利在线 | 手机av在线网站 | 国产亚洲精品久久19p | 久久免费国产 | 91精品国产福利在线观看 | 日韩黄色网络 | 91精品人成在线观看 | 亚洲视频在线播放 | 亚洲黄网址 | 深夜免费网站 | 日本久久中文字幕 | 久久伊人八月婷婷综合激情 | 国产男女免费完整视频 | 不卡的av电影在线观看 | 国产青春久久久国产毛片 | 亚洲精品免费在线视频 | 5月丁香婷婷综合 | 一区二区三区高清在线观看 | 久久精品国产免费看久久精品 | 色久av| 国产免费a | 国产一级电影免费观看 | 国产精品99久久99久久久二8 | 久久电影中文字幕视频 | 六月丁香婷婷久久 | 日韩精品一区二区三区丰满 | 免费观看福利视频 | 精品亚洲男同gayvideo网站 | 亚洲免费在线观看视频 | 久久久久久综合网天天 | 精品久久91 | 国产手机视频精品 | 久久精品国产一区二区电影 | 中文字幕在线免费观看 | 9999精品| 色爱成人网| 日韩在线观看的 | 国产欧美精品xxxx另类 | av电影中文字幕 | 五月婷婷开心中文字幕 | 国产成人久久精品一区二区三区 | 中文字幕丝袜制服 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 久久69精品 | 亚洲伊人色 | 又黄又爽又色无遮挡免费 | 91人人在线 | 96国产在线 | 亚洲精品自拍视频在线观看 | 婷婷色五 | 欧美日韩免费一区二区 | 丁香电影小说免费视频观看 | 欧美大片在线看免费观看 | 国产精品一区二区三区久久 | 丁香五月亚洲综合在线 | 999视频网站 | 亚洲美女精品区人人人人 | 久草久草在线 | 欧美一级片在线免费观看 | 成人黄色av网站 | 免费黄a大片 | 亚洲午夜激情网 | 日本成人a| 91入口在线观看 | 亚洲电影一区二区 | 国语自产偷拍精品视频偷 | 久色小说 | 中文超碰字幕 | 国产在线观看地址 | 成人资源站 | 免费日韩 | 中文字幕有码在线 | 中文字幕乱码视频 | 久久久精品一区二区 | 在线观看视频你懂 | 国产 一区二区三区 在线 | 亚洲人成网站精品片在线观看 | 日韩一区二区三区高清免费看看 | 欧美日韩精品电影 | 欧美日韩性视频在线 | 欧美日韩高清 | 久久久久综合精品福利啪啪 | 99久热在线精品视频观看 | 97成人资源站 | 久久热首页 | 亚洲国产精彩中文乱码av | 91久色蝌蚪 | 五月婷婷狠狠 | 在线精品亚洲一区二区 | 97品白浆高清久久久久久 | 欧美精品国产综合久久 | 在线视频欧美亚洲 | 九九免费在线看完整版 | 一本色道久久综合亚洲二区三区 | 五月婷婷婷婷婷 | 国产一卡二卡在线 | 福利在线看片 | 精品亚洲欧美一区 | 久久av免费 | 亚洲日韩中文字幕在线播放 | 在线免费性生活片 | 69国产精品视频 | 日韩高清精品免费观看 | 亚洲精品乱码久久久久久蜜桃动漫 | 亚洲高清激情 | 国产不卡一区二区视频 | 91在线小视频 | 欧美二区在线播放 | 免费成人在线网站 | 欧美有色 | 91精品国自产在线观看 | 亚洲视频2 | 爱爱av在线 | 国产精品系列在线观看 | 一本色道久久综合亚洲二区三区 | 不卡的av在线 | 91探花国产综合在线精品 | 国产九九九精品视频 | 黄污视频网站 | 日韩欧美高清在线观看 | 久久久国产99久久国产一 | 中文不卡视频 | 中文字幕在线看视频国产 | 久久久久久片 | 毛片视频网址 | 亚洲 av网站 | 日韩精品一二三 | 欧美精品中文 | 亚洲精品动漫成人3d无尽在线 | 999色视频| 亚洲美女精品区人人人人 | 午夜影院一级 | 国产精品免费久久 | 亚洲国产精品电影 | 国产高清在线看 | 国产在线精品一区二区 | 日韩色av色资源 | 午夜国产影院 | 午夜久久美女 | 亚洲九九精品 | 四虎在线观看 | 久草在线观看资源 | 日本精品久久久久中文字幕 | 成人在线中文字幕 | 免费在线国产视频 | 玖玖在线观看视频 | 国产精品精品 | 91久久丝袜国产露脸动漫 | 丝袜制服综合网 | 久久99亚洲精品 | 涩涩网站在线观看 | free,性欧美 九九交易行官网 | 四季av综合网站 | 美女网站在线看 | 欧美一区二区在线看 | 亚洲视频免费在线观看 | 九九日韩 | 日韩69av | 亚洲视频在线看 | 99视频一区二区 | 在线 欧美 日韩 | 国产第一页在线观看 | 一区二区高清在线 | 91高清免费观看 | 欧美精品在线观看免费 | 日韩视频在线播放 | 中文字幕色网站 | 色欧美88888久久久久久影院 | 久久久久久网址 | 国产理论一区二区三区 | 99在线视频网站 | 亚洲精品观看 | 久久a免费视频 | 国产96在线观看 | 在线观看精品一区 | 欧美精品久久 | 天天射天天色天天干 | 欧美夫妻生活视频 | 亚洲精品麻豆 | 亚州精品在线视频 | 97人人艹| 国产精品涩涩屋www在线观看 | 黄色毛片一级片 | 亚州av成人 | 成人app在线免费观看 | 高潮久久久 | 亚洲综合色婷婷 | 国产原创在线观看 | 久久久久久国产精品亚洲78 | 中文字幕色站 | 国产97超碰| 成人影片在线播放 | 丁香久久婷婷 | 91精品久久久久久久91蜜桃 | 免费成人在线视频网站 | 日韩高清一二三区 | 狠狠干网 | 国产伦理久久精品久久久久_ | 久热电影| 91精品国产麻豆国产自产影视 | 久久午夜网 | 久久的色 | 奇米影视四色8888 | 在线免费成人 | 欧美日韩不卡在线视频 | 成年人网站免费在线观看 | 综合色在线观看 | 日本中文字幕网站 | www.超碰97.com | 国产一区观看 | 亚洲综合视频在线播放 | 久久精品国产亚洲aⅴ | 久久综合精品国产一区二区三区 | 日韩在线视 | 香蕉在线影院 | 国产精品18久久久久久久 | 亚洲三级毛片 | 国产视频亚洲视频 | 天天干.com | 91资源在线播放 | 精品一区 在线 | 2019天天干夜夜操 | 成人a视频 | 久久久久日本精品一区二区三区 | 久久精品麻豆 | 天天操天天操天天操天天操天天操 | 久久综合综合久久综合 | 国产精品久久久久毛片大屁完整版 | 国产亚洲精品日韩在线tv黄 | 久久久久久久久久久久久久电影 | 97国产精品一区二区 | 日韩中文在线字幕 | av电影免费在线看 | 99r国产精品 | 久久av网址 | av电影 一区二区 | 97视频免费观看 | 国产97碰免费视频 | 日韩av成人免费看 | 中文字幕在线观看你懂的 | 在线中文字幕视频 | 婷婷色中文网 | 久久国内精品视频 | 国产精品久久久久久欧美 | 欧美午夜剧场 | 日韩激情在线视频 | 在线免费观看不卡av | 日韩精品专区 | 视频福利在线观看 | 成人黄大片 | 亚洲一区不卡视频 | 中文字幕色婷婷在线视频 | 国产96在线 | 日精品在线观看 | 免费看国产精品 | 91av蜜桃 | 国产视频一区二区在线 | 免费精品久久久 | 久久国产精品99久久久久 | 天天操天天摸天天干 | 中文字幕丝袜制服 | 久久99久久精品 | 粉嫩av一区二区三区四区 | 日躁夜躁狠狠躁2001 | 91麻豆国产福利在线观看 | 中文字幕欧美日韩va免费视频 | 99精品国产免费久久久久久下载 | 亚洲黄色成人网 | 欧美最新另类人妖 | 久久综合日 | 日本三级香港三级人妇99 | 久久久久女教师免费一区 | 人人讲下载 | 一区二区三区高清在线 | 国产精品久久久久久婷婷天堂 | 欧美日韩高清一区 | 六月天综合网 | 久久综合九色欧美综合狠狠 | 超薄丝袜一二三区 | 国产精品婷婷午夜在线观看 | av在线短片 | 99精品国产99久久久久久97 | 伊人资源视频在线 | 国产视频导航 | 国产精品久久久久影院日本 | 亚洲波多野结衣 | 国产一区二区在线看 | 亚州视频在线 | 干天天| 欧美一级免费高清 | 国产成人福利在线 | 成年人黄色免费看 | 免费av片在线 | 国产一性一爱一乱一交 | 人人射av | 91在线区| 尤物九九久久国产精品的分类 | 五月天.com| 懂色av一区二区三区蜜臀 | 最近日本字幕mv免费观看在线 | 九九热在线观看 | 91看片在线播放 | 97超碰在线免费 | 五月综合网站 | 一区二区三区免费播放 | 在线播放国产精品 | 丁香花中文字幕 | 久久99久久99精品免观看软件 | 伊人黄色网 | 亚洲视频电影在线 | 久久草草影视免费网 | 五月婷久久| 免费污片 | 欧美另类交人妖 | 五月的婷婷 | 依人成人综合网 | 精品一区二区在线观看 | 最近日本韩国中文字幕 | 9999精品视频| 久久99精品视频 |