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

C++博客 聯系 聚合 管理  

Blog Stats

文章分類(17)

收藏夾(2)

文章檔案(18)

相冊

Blogs

citywanderer

先給出一個純凈的Windows程序:

?1 #include? < windows.h >
?2
?3 LRESULT?CALLBACK?MyWndProc(HWND?hWnd,?UINT?message,?WPARAM?wParam,?LPARAM?lParam);
?4
?5 int ?WINAPI?WinMain(HINSTANCE?hInstance,?HINSTANCE?hPrevInstance,?LPSTR?lpCmdLine,? int ?nShowCmd)
?6 {
?7 ????WNDCLASS?MyWndClass;
?8 ????HWND?hWnd;
?9 ????MSG?msg;
10 ????UINT?width;
11 ????UINT?height;
12
13 ???? // CS:Class?styles
14 ????MyWndClass.style? = ?CS_HREDRAW? | ?CS_VREDRAW;
15 ????MyWndClass.lpfnWndProc? = ?MyWndProc; // Pointer?to?the?window?procedure
16 ????MyWndClass.cbClsExtra? = ? 0 ;
17 ????MyWndClass.cbWndExtra? = ? 0 ;
18 ????MyWndClass.hInstance? = ?hInstance;
19 ????MyWndClass.hIcon? = ?LoadIcon(NULL,?IDI_APPLICATION);
20 ????MyWndClass.hCursor? = ?LoadCursor(NULL,?IDC_ARROW);
21 ????MyWndClass.hbrBackground? = ?(HBRUSH)GetStockObject(WHITE_BRUSH);
22 ????MyWndClass.lpszMenuName? = ?NULL;
23 ????MyWndClass.lpszClassName? = ? " myWndClassName " ;
24 ????
25 ????RegisterClass( & MyWndClass);
26 ????
27 ????width? = ?::GetSystemMetrics(SM_CXSCREEN) / 2 ;
28 ????height? = ?::GetSystemMetrics(SM_CYSCREEN) / 2 ;
29
30 ????hWnd? = ?::CreateWindow( " myWndClassName " ,
31 ???????????????????????? " window?title " ,
32 ????????????????????????WS_OVERLAPPEDWINDOW,
33 ???????????????????????? 10 ,
34 ???????????????????????? 10 ,
35 ????????????????????????width,
36 ????????????????????????height,
37 ????????????????????????NULL,
38 ????????????????????????NULL,
39 ????????????????????????NULL, // also?be?hInstance,
40 ???????????????????????? /* [in]?Windows?95/98/Me:?Handle?to?the?instance?of?the?module?to?be?associated?with?the?window.?
41 ????????????????????????????Windows?NT/2000/XP:?This?value?is?ignored.
42 ???????????????????????? */

43 ????????????????????????NULL);
44 ????::ShowWindow(hWnd,?nShowCmd);
45 ????::UpdateWindow(hWnd);
46 ????
47 ???? while (?(bRet? = ?GetMessage(? & msg,?NULL,? 0 ,? 0 ?))? != ? 0 )? // The?thread?get?message?from?thread?message?queque?and?remove?it?from?queue
48 ???????????????????????????????????????????????????????? // when?encounters?the?WM_QUIT?message,?it?returns?FALSE?and?ends?the?loop.
49 ???? {?
50 ???????? if ?(bRet? == ? - 1 )
51 ???????? {
52 ???????????? // ?handle?the?error?and?possibly?exit
53 ????????}

54 ???????? else
55 ???????? {
56 ????????????TranslateMessage( & msg);?
57 ????????????DispatchMessage( & msg);? // Direct?the?system?to?send?Mes?to?appropriate?window?procedure.and?it??
58 ??????????????????????????????????? // does?not?pass?the?time?the?message?was?posted?or?mouse?cursor?position.
59 ????????}

60 ????}

61
62 ???? return ?msg.wParam;
63
64 LRESULT?CALLBACK?MyWndProc(HWND?hWnd,?UINT?message,?WPARAM?wParam,?LPARAM?lParam)
65 {
66 ????HDC?hDC;
67 ????PAINTSTRUCT?paintStruct;
68 ???? switch (message)
69 ???????? {
70 ???????? case ?WM_PAINT:
71 ????????hDC? = ?::BeginPaint(hWnd, & paintStruct);
72 ????????????::TextOut(hDC, 10 , 10 ,mesH + mesM + mesW + mesL, 100 );
73 ????????::EndPaint(hWnd, & paintStruct);
74 ???????? return ? 0 ;
75 ???? case ?WM_LBUTTONDOWN:
76 ????????MessageBox(hWnd, " 你按下了鼠標左鍵 " , " 左鍵按下提示 " ,MB_ICONEXCLAMATION? | ?MB_OK);
77 ???????? return ? 0 ;
78 ???? case ?WM_DESTROY:
79 ????????????::PostQuitMessage( 0 );
80 ???????????? return ? 0 ;
81 ????????}

82 ???? return ?::DefWindowProc(hWnd,message,wParam,lParam);
83 }

好多啊,我都不想分析了,頭文件中都有的,我只講講我分析了哪些東西吧,然后把我修改后的代碼(比較亂,不過,如果你也和我作了一樣多的工作,你的代碼肯定也很亂)貼上來。
我分析的東西:LRESULT、CALLBACK、HWND、UINT、WPARAM、LPARAM……各種我不認識的玩意兒,還有就是如何發送、接收消息如SendMessage……
??1#include?<windows.h>
??2#include?"atlstr.h"
??3
??4//決定消息如何處理
??5/*?Types?use?for?passing?&?returning?polymorphic?values?*/
??6/*????typedef?UINT_PTR????????????WPARAM;
??7????typedef?_W64?unsigned?int?UINT_PTR,?*PUINT_PTR;
??8
??9????typedef?LONG_PTR????????????LPARAM;
?10
?11????typedef?LONG_PTR????????????LRESULT;
?12????typedef?_W64?long?LONG_PTR,?*PLONG_PTR;
?13????#define?_W64?__w64
?14
?15????#define?CALLBACK????__stdcall
?16
?17????Element????????????????????????????????Implementation??
?18????Argument-passing?order????????????????Pushes?parameters?on?the?stack,Right?to?left.
?19????Argument-passing?convention????????????By?value,?unless?a?pointer?or?reference?type?is?passed.
?20????Stack-maintenance?responsibility????Called?function?pops?its?own?arguments?from?the?stack.
?21????Name-decoration?convention????????????An?underscore?(_)?is?prefixed?to?the?name.?The?name?is?followed?
?22????????????????????????????????????????by?the?at?sign?(@)?followed?by?the?number?of?bytes?(in?decimal)?
?23????????????????????????????????????????in?the?argument?list.?Therefore,?the?function?declared?as?
?24????????????????????????????????????????int?func(?int?a,?double?b?)?is?decorated?as?follows:?_func@12
?25????
?26????DECLARE_HANDLE????????????(HWND);
?27????#define?DECLARE_HANDLE(name)?struct?name##__?{?int?unused;?};?typedef?struct?name##__?*name
?28????The?two?combined?is
?29????struct?HWND__
?30????{
?31????????int?unused;
?32????}*HWND;?
?33????*/

?34LRESULT?CALLBACK?MyWndProc(HWND?hWnd,?UINT?message,?WPARAM?wParam,?LPARAM?lParam);
?35struct?MSGMAP_ENTRY{
?36????UNIT?nMessage;
?37????LRESULT?CALLBACK()
?38}

?39
?40/*
?41????#define?WINAPI??????__stdcall
?42
?43????DECLARE_HANDLE(HINSTANCE);
?44????#define?DECLARE_HANDLE(name)?struct?name##__?{?int?unused;?};?typedef?struct?name##__?*name
?45????The?two?combined?is
?46????struct?HINSTANCE__
?47????{
?48????????int?unused;
?49????}*HINSTANCE;?
?50
?51????typedef?__nullterminated?CHAR?*NPSTR,?*LPSTR,?*PSTR;
?52*/

?53CString?myWndClassName?=?"any";
?54//typedef?LPCSTR?PCTSTR,?LPCTSTR,?PCUTSTR,?LPCUTSTR;
?55//typedef?__nullterminated?CONST?CHAR?*LPCSTR,?*PCSTR;
?56LPCTSTR?myMes?=?"my?message.";
?57UINT?myMesID?=?0;
?58int?WINAPI?WinMain(HINSTANCE?hInstance,?HINSTANCE?hPrevInstance,?LPSTR?lpCmdLine,?int?nShowCmd)
?59{
?60????/*
?61????typedef?WNDCLASSA?WNDCLASS;
?62????typedef?struct?tagWNDCLASSA?{
?63????????UINT????????style;
?64????????WNDPROC?????lpfnWndProc;//typedef?LRESULT?(CALLBACK*?WNDPROC)(HWND,?UINT,?WPARAM,?LPARAM);
?65????????int?????????cbClsExtra;
?66????????int?????????cbWndExtra;
?67????????HINSTANCE???hInstance;
?68????????HICON???????hIcon;
?69????????HCURSOR?????hCursor;
?70????????HBRUSH??????hbrBackground;
?71????????LPCSTR??????lpszMenuName;
?72????????LPCSTR??????lpszClassName;
?73????}?WNDCLASSA,?*PWNDCLASSA,?NEAR?*NPWNDCLASSA,?FAR?*LPWNDCLASSA;
?74????*/

?75????WNDCLASS?MyWndClass;//每個Windows應用程序都必須創建MyWndClass結構的一個實例
?76??????????????????????//并利用Windows對其注冊
?77????HWND?hWnd;
?78
?79????/*
?80????*?Message?structure
?81????typedef?struct?tagMSG?{
?82????????HWND????????hwnd;
?83????????UINT????????message;
?84????????WPARAM??????wParam;
?85????????LPARAM??????lParam;
?86????????DWORD???????time;
?87????????POINT???????pt;
?88????#ifdef?_MAC
?89????????DWORD???????lPrivate;
?90????#endif
?91????}?MSG,?*PMSG,?NEAR?*NPMSG,?FAR?*LPMSG;
?92????*/

?93????MSG?msg;
?94????//typedef?unsigned?int????????UINT;
?95????UINT?width;
?96????UINT?height;
?97
?98????//CS:Class?styles
?99????MyWndClass.style?=?CS_HREDRAW?|?CS_VREDRAW;
100????MyWndClass.lpfnWndProc?=?MyWndProc;//Pointer?to?the?window?procedure
101????MyWndClass.cbClsExtra?=?0;
102????MyWndClass.cbWndExtra?=?0;
103????MyWndClass.hInstance?=?hInstance;
104????MyWndClass.hIcon?=?LoadIcon(NULL,?IDI_APPLICATION);
105????MyWndClass.hCursor?=?LoadCursor(NULL,?IDC_ARROW);
106????MyWndClass.hbrBackground?=?(HBRUSH)GetStockObject(WHITE_BRUSH);
107????MyWndClass.lpszMenuName?=?NULL;
108????MyWndClass.lpszClassName?=?myWndClassName;
109
110????/*
111????#define?RegisterClass??RegisterClassA
112????WINUSERAPI
113????ATOM
114????WINAPI
115????RegisterClassA(
116????????__in?CONST?MyWndClassA?*lpMyWndClass);
117????typedef?WORD????????????????ATOM;
118????typedef?unsigned?short??????WORD;
119????*/

120????ATOM?classAtom?=?RegisterClass(&MyWndClass);
121????if(classAtom?==?0)
122????{
123????????return?0;
124????}

125
126????width?=?::GetSystemMetrics(SM_CXSCREEN)/2;
127????height?=?::GetSystemMetrics(SM_CYSCREEN)/2;
128
129????CString?title;
130????switch(nShowCmd)
131????{
132????case?SW_HIDE:
133????????title?=?"Hides?the?window?and?activates?another?window.";
134????????break;
135????case?SW_MAXIMIZE:
136????????title?=?"Hides?the?window?and?activates?another?window.";
137????????break;
138????case?SW_MINIMIZE:
139????????title?=?"Minimizes?the?specified?window?and?activates?the?next?top-level?window?in?the?Z?order.";
140????????break;
141????case?SW_RESTORE:
142????????title?=?"Activates?and?displays?the?window.?If?the?window?is?minimized?or?maximized,?the?system?restores?it?to?its?original?size?and?position.?An?application?should?specify?this?flag?when?restoring?a?minimized?window.";
143????????break;
144????case?SW_SHOW:
145????????title?=?"Activates?the?window?and?displays?it?in?its?current?size?and?position.";
146????????break;
147????/*case?SW_SHOWMAXIMIZED:
148????????title?=?"Activates?the?window?and?displays?it?as?a?maximized?window.";
149????????break;*/

150????case?SW_SHOWMINNOACTIVE:
151????????title?=?"Displays?the?window?as?a?minimized?window.?This?value?is?similar?to?SW_SHOWMINIMIZED,?except?the?window?is?not?activated.";
152????????break;
153????case?SW_SHOWNA:
154????????title?=?"Displays?the?window?in?its?current?size?and?position.?This?value?is?similar?to?SW_SHOW,?except?the?window?is?not?activated..";
155????????break;
156????case?SW_SHOWNOACTIVATE:
157????????title?=?"Displays?a?window?in?its?most?recent?size?and?position.?This?value?is?similar?to?SW_SHOWNORMAL,?except?the?window?is?not?actived.";
158????????break;
159????case?SW_SHOWNORMAL:
160????????title?=?"Activates?and?displays?a?window.?If?the?window?is?minimized?or?maximized,?the?system?restores?it?to?its?original?size?and?position.?An?application?should?specify?this?flag?when?displaying?the?window?for?the?first?time.";
161????????break;
162????}

163????CString?temp,?temp1;
164????temp.Format("hInstance:%d",?hInstance->unused);
165????if(hPrevInstance?!=?NULL)
166????{
167????????temp1.Format("??hPrevInstance:%d",?hPrevInstance->unused);
168????}

169????else
170????{
171????????temp1?=?"??hPrevInstance:NULL";
172????}

173????title?=?temp?+?temp1?+?"?????nShowCmd:?"+title;
174????hWnd?=?::CreateWindow(myWndClassName,
175????????????????????????title,
176????????????????????????WS_OVERLAPPEDWINDOW,
177????????????????????????10,
178????????????????????????10,
179????????????????????????width,
180????????????????????????height,
181????????????????????????NULL,
182????????????????????????NULL,
183????????????????????????NULL,//also?be?hInstance,
184????????????????????????/*[in]?Windows?95/98/Me:?Handle?to?the?instance?of?the?module?to?be?associated?with?the?window.?
185????????????????????????????Windows?NT/2000/XP:?This?value?is?ignored.
186????????????????????????*/

187????????????????????????NULL);
188????::ShowWindow(hWnd,?nShowCmd);
189????::UpdateWindow(hWnd);
190
191????myMesID?=?RegisterWindowMessage(myMes);?
192
193????BOOL?bRet;
194????/*
195????*?Message?structure
196????typedef?struct?tagMSG?{
197????????HWND????????hwnd;
198????????UINT????????message;
199????????WPARAM??????wParam;
200????????LPARAM??????lParam;
201????????DWORD???????time;
202????????POINT???????pt;
203????#ifdef?_MAC
204????????DWORD???????lPrivate;
205????#endif
206????}?MSG,?*PMSG,?NEAR?*NPMSG,?FAR?*LPMSG;
207????*/

208
209????//while(true);?//?ending?the?message?loop?is?often?the?first?step?in?closing?the?application.?
210????while(?(bRet?=?GetMessage(?&msg,?NULL,?0,?0?))?!=?0)?//The?thread?get?message?from?thread?message?queque?and?remove?it?from?queue
211????????????????????????????????????????????????????????//when?encounters?the?WM_QUIT?message,?it?returns?FALSE?and?ends?the?loop.
212????{?
213????????if?(bRet?==?-1)
214????????{
215????????????//?handle?the?error?and?possibly?exit
216????????}

217????????else
218????????{
219????????????TranslateMessage(&msg);?
220????????????DispatchMessage(&msg);?//Direct?the?system?to?send?Mes?to?appropriate?window?procedure.and?it??
221???????????????????????????????????//does?not?pass?the?time?the?message?was?posted?or?mouse?cursor?position.
222????????}

223????}

224????//while(::GetMessage(&msg,NULL,0,0))//GetMessage()從窗口消息隊列中索取消息
225?//???{
226?//???????::TranslateMessage(&msg);?
227?//???????//TranslateMessage()處理虛擬消息鍵(代表按鍵的消息),
228?//???????//將它們譯為字符消息,送回到消息隊列。????
229?//???????::DispatchMessage(&msg);?
230?//????????//DispatchMessage()將消息發給應用程序的窗口過程WndProc()????????
231?//???}
232????return?msg.wParam;
233
234}

235
236LRESULT?CALLBACK?MyWndProc(HWND?hWnd,?UINT?message,?WPARAM?wParam,?LPARAM?lParam)
237{
238????HDC?hDC;
239????PAINTSTRUCT?paintStruct;
240????HWND?hWnd1;
241????CString?mesH,?mesM,?mesW,?mesL;
242????if((message?==?myMesID)?&&?(myMesID?!=?0))
243????{
244????????MessageBox(hWnd,"my?message?appear!","提示",MB_ICONEXCLAMATION?|?MB_OK);
245????????return?1;
246????}

247????switch(message)
248????{
249????case?WM_PAINT:
250????????if(hWnd?!=?NULL)
251????????{
252????????????mesH.Format("HWND:?!NULL");//,?hWnd->unused);
253????????}

254????????if(message?!=?NULL)
255????????????mesM.Format("?message:?%d",?message);
256????????else
257????????????mesM.Format("?message:?NULL");
258????????if(wParam?!=?NULL)
259????????????mesW.Format("?WPARAM:?%d",?wParam);
260????????else
261????????????mesW.Format("?WPARAM:?NULL");
262????????if(lParam?!=?NULL)
263????????????mesL.Format("?LPARAM:?%l",?lParam);
264????????else
265????????????mesL.Format("?LPARAM:?NULL");
266????????hDC?=?::BeginPaint(hWnd,&paintStruct);
267????????::TextOut(hDC,10,10,mesH+mesM+mesW+mesL,100);
268????????//MessageBox(hWnd,mesH+mesM+mesW+mesL,"提示",MB_ICONEXCLAMATION?|?MB_OK);
269????????//::TextOut(hDC,100,100,"小輝愿和大家一起進步!",20);
270????????::EndPaint(hWnd,&paintStruct);
271????????return?0;
272????case?WM_LBUTTONDOWN:
273????????MessageBox(hWnd,"你按下了鼠標左鍵,?又一個窗口生成了!?and?Post?a?myself?message","左鍵按下提示",MB_ICONEXCLAMATION?|?MB_OK);
274????????/*hWnd1?=?::CreateWindow(myWndClassName,
275????????????????????????"child",
276????????????????????????WS_OVERLAPPEDWINDOW,
277????????????????????????20,
278????????????????????????20,
279????????????????????????60,
280????????????????????????60,
281????????????????????????NULL,
282????????????????????????NULL,
283????????????????????????NULL,
284????????????????????????NULL);
285????????::ShowWindow(hWnd1,?SW_SHOW);
286????????::UpdateWindow(hWnd1);*/

287????????if(myMesID?!=?0)
288????????{
289????????????/*
290????????????1?If?the?application?supplies?a?NULL?window?handle?when?calling?PostMessage,?the?message?is?posted?to?
291????????????the?queue?associated?with?the?current?thread
292????????????2?HWND_TOPMOST:post?message?to?all?top-level?windows?in?the?system.
293????????????*/

294????????????//PostMessage(HWND_TOPMOST,?myMesID,?0,?0);?
295????????????
296????????????/*
297????????????The?function?waits?until?the?window?procedure?completes?processing?and?then?returns?the?message?result.
298????????????*/

299????????????if(SendMessage(HWND_TOPMOST,?myMesID,?0,?0)?==?1)
300????????????{
301????????????????MessageBox(hWnd,"get?result?after?send?message!","Congratulation",MB_ICONEXCLAMATION?|?MB_OK);
302????????????}

303????????}

304????????return?0;
305????case?WM_GETMINMAXINFO:
306????????if(hWnd?!=?NULL)
307????????{
308????????????mesH.Format("HWND:?!NULL");
309????????}

310????????if(message?!=?NULL)
311????????????mesM.Format("?message:?%d",?message);
312????????else
313????????????mesM.Format("?message:?NULL");
314????????if(wParam?!=?NULL)
315????????????mesW.Format("?WPARAM:?%d",?wParam);
316????????else
317????????????mesW.Format("?WPARAM:?NULL");
318????????if(lParam?!=?NULL)
319????????????mesL.Format("?LPARAM:?!NULL");
320????????else
321????????????mesL.Format("?LPARAM:?NULL");
322????????//MessageBox(hWnd,mesH+mesM+mesW+mesL,"提示",MB_ICONEXCLAMATION?|?MB_OK);
323????????return?0;
324????case?WM_DESTROY:
325????????::PostQuitMessage(0);
326????????return?0;
327????}

328
329????return?::DefWindowProc(hWnd,message,wParam,lParam);//?system?for?default?processing
330}
posted on 2006-06-18 12:05 citywanderer 閱讀(613) 評論(0)  編輯 收藏 引用 所屬分類: C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲国产精品一区二区第一页| 性欧美精品高清| 久久精品论坛| 国产自产2019最新不卡| 美乳少妇欧美精品| 欧美国产先锋| 欧美看片网站| 欧美成人中文字幕| 欧美精品www在线观看| 国产精品二区影院| 欧美视频精品在线| 欧美性大战久久久久| 日韩亚洲精品在线| 亚洲青色在线| 国产视频精品va久久久久久| 亚洲电影网站| 欧美成人a视频| 久久免费视频网| 亚洲欧美另类国产| 午夜日韩视频| 久久aⅴ国产欧美74aaa| 亚洲精品国产视频| 国产精品久久久久久户外露出| 久久精品亚洲一区二区| 久久爱另类一区二区小说| 午夜精品久久久久99热蜜桃导演| 欧美精彩视频一区二区三区| 亚洲国产精品久久久久秋霞影院| 一区二区三区欧美成人| 国内精品免费在线观看| 欧美日韩色一区| 欧美影视一区| 久久精品一级爱片| 国产一区二区成人久久免费影院| 欧美亚洲一区在线| 欧美一区二区女人| 日韩视频―中文字幕| 欧美性猛交一区二区三区精品| 亚洲国产高潮在线观看| 在线一区欧美| 久久天天躁夜夜躁狠狠躁2022 | 国产目拍亚洲精品99久久精品 | 久久人人爽爽爽人久久久| 激情综合激情| 蜜臀久久99精品久久久久久9| 国产日本欧美一区二区三区在线| 欧美久久婷婷综合色| 激情综合色丁香一区二区| 欧美性大战xxxxx久久久| 欧美成人免费视频| 久久av资源网| 蜜臀av性久久久久蜜臀aⅴ| 日韩视频在线观看一区二区| 久久久国际精品| 欧美亚洲网站| 亚洲在线不卡| 伊人狠狠色j香婷婷综合| 欧美激情成人在线视频| 国产精品v欧美精品∨日韩| 美国成人直播| 久久国内精品自在自线400部| 欧美影院精品一区| 亚洲伦理在线| 亚洲国产精品一区二区第一页 | 亚洲香蕉成视频在线观看| 亚洲精品综合久久中文字幕| 久久久一二三| 亚洲国产精品成人| 亚洲精品一线二线三线无人区| 久久久久久久97| 亚洲精品久久7777| 欧美a级在线| 妖精成人www高清在线观看| 欧美+日本+国产+在线a∨观看| 久久综合久久综合这里只有精品| 久久精品久久99精品久久| 欧美一级视频精品观看| 久久人人97超碰国产公开结果| 久久亚裔精品欧美| 欧美11—12娇小xxxx| 樱桃成人精品视频在线播放| 亚洲一区二区免费| 久久久久se| 久久夜色精品国产欧美乱| 国产精品人人做人人爽| 欧美中日韩免费视频| 国产精品―色哟哟| 亚洲精品免费一二三区| 欧美理论电影在线播放| 欧美成人在线网站| 国产一级一区二区| 夜夜爽夜夜爽精品视频| 亚洲欧洲一区二区在线播放| 国产在线视频欧美| 美女精品在线观看| 久久综合狠狠综合久久综合88| 欧美午夜片欧美片在线观看| 亚洲精品视频一区二区三区| 亚洲欧洲精品一区二区三区| 久久久久久久精| 久久综合中文| 在线观看一区视频| 欧美va天堂| 久久亚洲精选| 午夜日韩在线| 亚洲免费视频一区二区| 国产精品国色综合久久| 亚洲欧美日韩第一区| 欧美视频手机在线| 亚洲综合导航| 免费成人黄色片| 一本到高清视频免费精品| 亚洲欧美日韩另类| 国产精品手机在线| 最近中文字幕mv在线一区二区三区四区| 欧美中在线观看| 亚洲免费观看视频| 亚洲欧美日本国产专区一区| 欧美成人国产| 久久亚洲私人国产精品va媚药| 裸体歌舞表演一区二区| 亚洲深夜福利| 欧美在线视频免费播放| 一区二区av在线| 久久久国产视频91| 亚洲国产日韩欧美在线图片| 欧美va天堂| 欧美日韩精品一本二本三本| 久久中文字幕一区| 国产精品一区二区你懂的| 亚洲国产精品t66y| 影音欧美亚洲| 久久精品国产96久久久香蕉| 亚洲视频香蕉人妖| 美女视频黄 久久| 久久人人爽人人爽| 国产精品久久久久久久久久免费| 91久久在线观看| 亚洲国产欧洲综合997久久| 羞羞视频在线观看欧美| 欧美成人资源| 日韩一级大片在线| 免费观看不卡av| 久久久精品日韩| 亚洲一区二区不卡免费| 欧美日本不卡高清| 亚洲欧美日韩系列| 欧美一区二区三区视频免费| 久久精品一区二区三区中文字幕 | 欧美激情小视频| 欧美女人交a| 欧美激情一区二区三区蜜桃视频| 亚洲自拍偷拍网址| 亚洲欧美国产毛片在线| 亚洲人成高清| 性一交一乱一区二区洋洋av| 欧美在线亚洲一区| 一级日韩一区在线观看| 欧美激情亚洲视频| 亚洲国产天堂久久综合网| 国产一区二区三区久久| 亚洲欧美日韩另类精品一区二区三区| 亚洲欧美日韩精品久久亚洲区| 欧美视频日韩视频| 亚洲欧美综合国产精品一区| 久久久久久亚洲综合影院红桃 | 亚洲欧美日韩人成在线播放| 性欧美8khd高清极品| 国产综合一区二区| 欧美 日韩 国产 一区| 亚洲乱码视频| 久久精品综合一区| 亚洲人成啪啪网站| 国产精品影视天天线| 久久视频一区| 9久草视频在线视频精品| 性色av一区二区三区在线观看| 亚洲第一伊人| 国产精品国产三级国产| 久久久久91| 亚洲精品1234| 久久久久亚洲综合| 亚洲一二三区在线| 国产综合久久| 国产精品嫩草影院av蜜臀| 久久视频精品在线| 亚洲一区二区在线看| 欧美黑人国产人伦爽爽爽| 午夜精彩国产免费不卡不顿大片| 亚洲第一在线综合网站| 欧美日韩国产一区精品一区| 久久av在线看| 午夜精品一区二区三区在线视| 亚洲国产日韩欧美在线动漫| 久久久久99| 欧美一区二区三区在线观看视频| 樱花yy私人影院亚洲| 国产亚洲精品aa午夜观看| 国产精品二区在线| 欧美体内she精视频在线观看|