SDK編程-窗口編寫

SDK 第一節 Hello SDK

一、概述:

SDK(software Development kit 軟件開發包) 。

   我們從這堂課開始,要學習基於Windows操作平臺上的程序設計。

 我們平常用的軟件如:RealONE Player、OFFICE2003、金山影霸、甚至我們現在所用 到的Microsoft Visual Studio .NET 2003 等,在我們按裝完操作系統時,這些軟件是不存在的,是我們後來人工按裝上的,也就是說這些軟件都是基於Windows操作平臺開發出來的軟件,那麼,我們在寫程序的時候就要和操作系統打交道,就要利用微軟給我們提供的接口來實現Windows操作平臺的程序設計。

 我們把接口稱做API函數(Application Programming Interface 應用程序接口)。

 微軟把2800多個API函數通過包的形式提供給我們(也就是我們要學習的SDK)。

 SDK的組成:Win32 API。

 注意:概述一下API函數.

 Windows當中的新數據類型:

 1、結構:

 MSG               消息結構

 WNDCLASS        窗體類結構

 RECT   矩形結構:left x

  Top y

  Right x1

  Bottem y1

 POINT             點結構(x,y)

 2、句柄

 HINSTANCE        應用程序實例句柄

 HWND             窗體句柄

    HDC 設備描述表句柄

   3、數據類型

   WORD   (unsigned  short  int)

   DWORD     (unsigned  long  int )

   BYTE       (unsigned  char)

   TCHAR     (wchar:寬字符集)

   UINT       (unsigned  int)

   WPARAM   (unsigned  int)

   LPARAM    (unsigned  int)

   LRESULT   (long  int)

   CALLBACK   回調函數

二、Windows編程的第一個程序(Hello Win):

   1、建立VC++項目-->win32win32項目。

   2、應用程序設置windows應用程序-->空項目。

   3、源文件-->添加新文件。

   4、添加源代碼。

三、Hello win的源代碼:

#include <windows.h>   //聲明窗體的消息處理函數

HRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);

int WINAPI WinMain(

   HINSTANCE hInstance,//當前應用程序實例句柄

   HINSTANCE hPrevInstance,//前一個應用程序實例句柄

   PSTRszCmdLine,//命令行參數

   intiCmdShow//當前系統的標準窗體顯示模式

   )

{

MSG msg;//消息結構對象

//定義窗體類對象

WNDCLASS  wndclass;

//設計窗體類對象

wndclass.cbClsExtra = 0;//類擴展樣式,爲沒有擴展樣式

wndclass.cbWndExtra = 0;//窗體擴展樣式,爲沒有擴展樣式

wndclass.hbrBackground =  

(HBRUSH)GetStockObject(BLACK_BRUSH);//指定窗體的背景筆刷

//使用GetStockObject函數從系統內取得WHITE_BRUSH的句柄

wndclass.hCursor = 

LoadCursor(NULL,IDC_CROSS);//指定光標句柄,使用LoadCursor從系統內加載

wndclass.hIcon = 

LoadIcon(NULL,IDI_APPLICATION);//指定圖標句柄,使用LoadIcon從系統加載

wndclass.hInstance = hInstance;//指定應用程序實例句柄爲當前實例句柄

wndclass.lpfnWndProc = WndProc;//指定窗體消息處理函數WndProc

wndclass.lpszClassName = "Hello"; //指定窗體類名稱

wndclass.lpszMenuName = NULL;//指定菜單名稱,NULL沒有菜單

wndclass.style = CS_HREDRAW | CS_VREDRAW ;//窗體類樣式,允許水平/垂直方向重繪

//註冊窗體類

if(!RegisterClass(&wndclass))

{

MessageBox(NULL,"註冊窗體失敗,請確認是在win nt 系統下運行","錯誤",MB_OK);

return 0;

}

//創建窗體

HWND hWnd = CreateWindow(

"Hello",//窗體類對象名稱

"我的第一個windows應用程序",

WS_OVERLAPPEDWINDOW,//指定窗體樣式,無透明效果

CW_USEDEFAULT,//窗體的X座標

CW_USEDEFAULT,//窗體的Y座標

CW_USEDEFAULT,//窗體寬度

CW_USEDEFAULT,//窗體高度

NULL,//父窗體句柄

NULL,//菜單句柄

hInstance,//應用程序實例句柄

NULL//備用參數,沒意義

);

//顯示窗體

ShowWindow(hWnd,SW_SHOW);

//更新窗體

UpdateWindow(hWnd);

//消息循環

while(GetMessage(&msg,NULL,0,0))

{

TranslateMessage(&msg);

DispatchMessage(&msg);

}

return 0;

}

//////////////////////////////////////////

//函數:WndProc

//作用:用來處理窗體收到的所有消息

//返回類型:HRESULT(long類型)

//調用約定:CALLBACK系統回調函數

//參數:

//HWND hWnd收到消息的窗體句柄

//UINT    message消息ID

//WPARAM wParam消息參數

//LPARAM  lParam消息參數

/////////////////////////////////////////

HRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)

{

switch(message)

{

case WM_DESTROY:

MessageBox(NULL,"窗體銷燬啦,程序馬上沒了","提示",MB_OK);

PostQuitMessage(0);

break;

case WM_CLOSE:

if(MessageBox(NULL,"是否關閉","提示",MB_OKCANCEL)==IDCANCEL)

return 0;

break;

case WM_CREATE:

break;

}

return DefWindowProc(hWnd,message,wParam,lParam);

}

四、Hello win的知識點:

  1、包含windows.h文件。

#include <windows.h>

  2、WinMain: Windows程序入口點。

返回值:int 類型。

關鍵字:WINAPI windowsAPI 函數

名稱  :WinMain

  3、WinMain的四個參數:

HINSTANCE hInstance:操作系統提供當前應用程序的實例句柄。

  (* H:凡是以H開頭的函數都是句柄(Handle).)

  HINSTANCE:當前應用程序實例句柄  

HINSTANCE hPrevInstance:操作系統提供前一個應用程序的前一個實例句柄。

PSTR  szCmdLine:字符串類型的指針,操作系統提供的命令行參數。

Int   iCmdShow:當前系統默認顯示的方式。

注意:當程序運行後,WinMain主函數由操作系統來調用,而不是我們來調用的,當操作系統起動我們的程序的時候,操作系統會給我們的運行程序分配一個實例號。通過參數就傳遞進來了,如果起動程序時傳遞了一個命令行的參數,操作系統會將參數放到第三個參數當中傳遞進來.程序如何顯示,顯示的狀態,這些都是由操作系統傳遞進來的,所以,參數都由操作系統來賦值。

  創建一個完整的窗口,需要以下四個步驟

設計窗體類     (WNDCLASS)

註冊窗體類     (RegisterClass(&wndclass))

創建窗體類     (CreateWindow) 

顯示及更新窗體類 (ShowWindow/UpdateWindow)

消息循環       (message)

  4、static TCHAR szAppName[]=TEXT("hellowin");    //應用程序名稱

HWND   hWnd;                                  //窗體句柄

MSG    msg;                                   //消息結構

WNDCLASS wndclass;                            //窗體類對象

  5、wndclass.style=CS_HREDRAW|CS_VREDRAW; 

  //style:窗體樣式. CS_HREDRAW|CS_VREDRAW:垂直重畫和水平垂畫

  當窗體垂直和水平發生改變時,窗體自動重繪

  wndclass.lpfnWndProc=WndProc;          

  //指定消息處理函數(又稱回調函數和過程序函數)

wndclass.cbClsExtra=0;

  //擴展函數

wndclass.cbWndExtra=0;    

  //擴展窗體

wndclass.hInstance=hInstance;         

  //指定應用程序實例句柄

wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);

//加載圖標(第一個參數要一個應用程序的實例句柄,第二個參數要圖標顯示方式如果用微軟爲我們提供的,那麼第一個參數設爲空)

wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); 

//加載光標(第一個參數要一個應用程序的實例句柄,第二個參數要光標顯示方式如果用微軟爲我們提供的,那麼第一個參數設爲空)

wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);

//設置背景色爲白色(利用GetStockObject來獲取黑色畫刷設爲背景, 然後把 強制轉換爲HBRUSH類型)

wndclass.lpszMenuName=NULL; 

  //在程序中設置窗體有無菜單

wndclass.lpszClassName=szAppName; 

  //在程序中設置窗體標題欄文本.

  

 //註冊窗體:

  RegisterClass(&wndclass)

  //向操作系統註冊窗體,參數要一個窗體類的指針。

  

  //創建一個窗體

  創建窗體時,首先定義一個窗體句柄

  HWND hwnd;

hWnd=CreateWindow(szAppName,

TEXT("Hellowin程序,我的第一個WINDOWS程序"),

WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT,

CW_USEDEFAULT,

CW_USEDEFAULT,

CW_USEDEFAULT,

NULL,

NULL,

hInstance,

NULL);

  //創建窗體用關鍵字CreateWindow(

   第一個參數是窗體類的名子,

    第二個參數是標題欄上的文本,

    第三個參數是窗體樣式

    第四個參數是窗體在屏幕上的x座標   //用默認的就可以

    第五個參數是窗體在屏幕上的y座標     //用默認的就可以

    第六個參數是窗體的高度              //用默認的就可以

    第七個參數是窗體的寬度  //用默認的就可以

    第八個參數是窗體的句 //在窗體沒有父窗體的情況下,該參數設爲空

    第九個參數是窗體的菜單句柄//在本窗體中沒有菜單句柄,該參數設爲空

    第十個參數是應用程序實例句柄

  第十一個參數是當窗體運行時,要一個窗體消息的一個指針,在本程序中,該參數設爲空

//顯示及更新窗體

 顯示窗體用:ShowWindow(hWnd,iCmdShow);

 第一個參數是窗體句柄,表示將要顯示的是那一個窗體

 第二個參數是顯示狀態,表示將窗體如何的顯示出來

   更新窗體用:UpdateWindow(hWnd);

   參數表明要更新那個窗體

以上就是對窗體的設計,註冊,創建和顯示及更新,下面就是對消息的處理:

  MSG    msg;              //我們用MSG消息結構體定義了一個變量

while(GetMessage(&msg,NULL,0,0))

{

TranslateMessage(&msg);

DispatchMessage(&msg);

}

  

  GetMessage到消息隊列中取得消息

第一個參數:要一個結構體變量的地址,當調用函數時,將自動填充結構體當中的內部的成員變量

第二個參數:要一個窗體的句柄,指要獲取的是那一個窗體的消息,設爲空的意思是要獲取所有的消息

第三個參數:指定消息對列中最小的消息值,指定特定消息,和消息範圍

第四個參數:指定消息對列中最大的消息值,指定特定消息,和消息範圍

注意:將第三個參數和第四個參數設爲0,將獲取消息對列中所有的消息,也就

沒有範圍的過濾了,我們還可以獲取指定範圍內的消息(範圍過濾),當然

不在範圍內的消息,不會獲取

GetMessage的返回值爲bool類型,獲取到消息,返回爲真,否則返回0

TranslateMessage(&msg); //翻譯消息,把獲取來的消息翻譯完後,在投入到消息    對列中.轉換過程不會影響原有的消息對列,只會產生一個新的消息

DispatchMessage(&msg); //將收到的消息傳遞給窗體的回調函數(窗體過程序函數)中處理.作用是消息傳遞給操作系統,然後操作系去調用我們的過程序函數,也就是說我們在窗體的過程函數中處理消息

//回調函數(過程函數)

  LRESULT CALLBACK WndProc(HWND hWnd,

 UINT message,

 WPARAM wParam,

 LPARAM lParam)

//第一個參數:窗體句柄

//第二個參數:消息的標識

//第三個參數:消息的附加參數

//第四個參數:第二個消息的附加參數

LRESULT://返回值是一個Long類型

CALLBACK://回調函數,表明此函數由系統調用,不用人爲調用

HDC  hdc;

//HDC:設備描述表句柄

PAINTSTRUCT ps;

//定義一個結構體的變量,作用是用來刷新客戶區的

RECT rect;

//定義一個矩形的結構體

switch(message)

{

case WM_PAINT:

  hdc=BeginPaint(hWnd,&ps);

//GetClientRect(hWnd,&rect);//DrawText(hdc,"Hello,Windows!",-1,&rect,DT_SINGLELINE|DT_CENTER|DT_V     CENTER);

TextOut(hdc,100,100,”Hello win”,strlen(“Hello win”));

  EndPaint(hWnd,&ps);

return 0;

case WM_DESTROY:

PostQuitMessage(0);

return 0;

}

  //然後我們利用swicth循環來處理特定的消息

  Switch(message)

  

  WM_PAINT:只處理繪圖消息,只能客戶區繪圖,執行條件:1、窗體最大化,最小化

   2、窗體被其它窗體擋住時,3、人爲調用。

//hdc=BeginPaint(hWnd,&ps); //BeginPaint獲取Paint消息中,設備描述表句柄的方法

//EndPaint(hWnd,&ps);       //EndPaint釋放Paint消息中,設備描述表句柄的方法

TextOut(HDC,int,int,lpctstr,int) //在指定位置書寫一個文本

  

case WM_DESTROY:

PostQuitMessage(0);

return 0;

  WM_DESTROY: //當窗體消毀時,觸發該消息

PostQuitMessage(0)://退出消息循環,該參數要一個退出消息的模式,給0按默認方式通出,如想按其它方式退出,請參看MSDN

原文鏈接:

http://www.2243.com/maox/atmen/14000.html

http://www.2243.com/maox/atmen/14001.html

http://www.2243.com/maox/atmen/14002.html

http://www.2243.com/maox/atmen/14003.html

http://www.2243.com/maox/atmen/14004.html

http://www.2243.com/maox/atmen/14005.html

http://www.2243.com/maox/atmen/14006.html

http://www.2243.com/maox/atmen/14007.html

http://www.2243.com/maox/atmen/14008.html

http://www.2243.com/maox/atmen/14009.html

http://www.2243.com/maox/atmen/14010.html

http://www.2243.com/maox/atmen/14011.html

http://www.2243.com/maox/atmen/14012.html

http://www.2243.com/maox/atmen/14013.html

http://www.2243.com/maox/atmen/14014.html

http://www.2243.com/maox/atmen/14015.html

http://www.2243.com/maox/atmen/14016.html

http://www.2243.com/maox/atmen/14017.html

http://www.2243.com/maox/atmen/14018.html

http://www.2243.com/maox/atmen/14019.html

http://www.2243.com/maox/atmen/14020.html

http://www.2243.com/maox/atmen/14021.html

http://www.2243.com/maox/atmen/14022.html

http://www.2243.com/maox/atmen/14023.html

http://www.2243.com/maox/atmen/14024.html

http://www.2243.com/maox/atmen/14025.html

http://www.2243.com/maox/atmen/14026.html

http://www.2243.com/maox/atmen/14027.html

http://www.2243.com/maox/atmen/14028.html

http://www.2243.com/maox/atmen/14029.html

http://www.2243.com/maox/atmen/14030.html

http://www.2243.com/maox/atmen/14031.html

http://www.2243.com/maox/atmen/14032.html

http://www.2243.com/maox/atmen/14033.html

http://www.2243.com/maox/atmen/14034.html

http://www.2243.com/maox/atmen/14035.html

http://www.2243.com/maox/atmen/14036.html

http://www.2243.com/maox/atmen/14037.html

http://www.2243.com/maox/atmen/14038.html

http://www.2243.com/maox/atmen/14039.html

http://www.2243.com/maox/atmen/14040.html

http://www.2243.com/maox/atmen/14041.html

http://www.2243.com/maox/atmen/14042.html

http://www.2243.com/maox/atmen/14043.html

http://www.2243.com/maox/atmen/14044.html

http://www.2243.com/maox/atmen/14045.html

http://www.2243.com/maox/atmen/14046.html

http://www.2243.com/maox/atmen/14047.html

http://www.2243.com/maox/atmen/14048.html

http://www.2243.com/maox/atmen/14049.html

http://www.2243.com/maox/atmen/14050.html

http://www.2243.com/maox/atmen/14051.html

http://www.2243.com/maox/atmen/14052.html

http://www.2243.com/maox/atmen/14053.html

http://www.2243.com/maox/atmen/14054.html

http://www.2243.com/maox/atmen/14055.html

http://www.2243.com/maox/atmen/14056.html

http://www.2243.com/maox/atmen/14057.html

http://www.2243.com/maox/atmen/14058.html

http://www.2243.com/maox/atmen/14059.html

http://www.2243.com/maox/atmen/14060.html

http://www.2243.com/maox/atmen/14061.html

http://www.2243.com/maox/atmen/14062.html

http://www.2243.com/maox/atmen/14063.html

http://www.2243.com/maox/atmen/14064.html

http://www.2243.com/maox/atmen/14065.html

http://www.2243.com/maox/atmen/14066.html

http://www.2243.com/maox/atmen/14067.html

http://www.2243.com/maox/atmen/14068.html

http://www.2243.com/maox/atmen/14069.html

http://www.2243.com/maox/atmen/14070.html

http://www.2243.com/maox/atmen/14071.html

http://www.2243.com/maox/atmen/14072.html

http://www.2243.com/maox/atmen/14073.html

http://www.2243.com/maox/atmen/14074.html

http://www.2243.com/maox/atmen/14075.html

http://www.2243.com/maox/atmen/14076.html

http://www.2243.com/maox/atmen/14077.html

http://www.2243.com/maox/atmen/14078.html

http://www.2243.com/maox/atmen/14079.html

http://www.2243.com/maox/atmen/14080.html

http://www.2243.com/maox/atmen/14081.html

http://www.2243.com/maox/atmen/14082.html

http://www.2243.com/maox/atmen/14083.html

http://www.2243.com/maox/atmen/14084.html

http://www.2243.com/maox/atmen/14085.html

http://www.2243.com/maox/atmen/14086.html

http://www.2243.com/maox/atmen/14087.html

http://www.2243.com/maox/atmen/14088.html

http://www.2243.com/maox/atmen/14089.html

http://www.2243.com/maox/atmen/14090.html

http://www.2243.com/maox/atmen/14091.html

http://www.2243.com/maox/atmen/14092.html

http://www.2243.com/maox/atmen/14093.html

http://www.2243.com/maox/atmen/14094.html

http://www.2243.com/maox/atmen/14095.html

http://www.2243.com/maox/atmen/14096.html

http://www.2243.com/maox/atmen/14097.html

http://www.2243.com/maox/atmen/14098.html

http://www.2243.com/maox/atmen/14099.html

http://www.2243.com/maox/atmen/14100.html

http://www.2243.com/maox/atmen/14101.html

http://www.2243.com/maox/atmen/14102.html

http://www.2243.com/maox/atmen/14103.html

http://www.2243.com/maox/atmen/14104.html

http://www.2243.com/maox/atmen/14105.html

http://www.2243.com/maox/atmen/14106.html

http://www.2243.com/maox/atmen/14107.html

http://www.2243.com/maox/atmen/14108.html

http://www.2243.com/maox/atmen/14109.html

http://www.2243.com/maox/atmen/14110.html

http://www.2243.com/maox/atmen/14111.html

http://www.2243.com/maox/atmen/14112.html

http://www.2243.com/maox/atmen/14113.html

http://www.2243.com/maox/atmen/14114.html

http://www.2243.com/maox/atmen/14115.html

http://www.2243.com/maox/atmen/14116.html

http://www.2243.com/maox/atmen/14117.html

http://www.2243.com/maox/atmen/14118.html

http://www.2243.com/maox/atmen/14119.html

http://www.2243.com/maox/atmen/14120.html

http://www.2243.com/maox/atmen/14121.html

http://www.2243.com/maox/atmen/14122.html

http://www.2243.com/maox/atmen/14123.html

http://www.2243.com/maox/atmen/14124.html

http://www.2243.com/maox/atmen/14125.html

http://www.2243.com/maox/atmen/14126.html

http://www.2243.com/maox/atmen/14127.html

http://www.2243.com/maox/atmen/14128.html

http://www.2243.com/maox/atmen/14129.html

http://www.2243.com/maox/atmen/14130.html

http://www.2243.com/maox/atmen/14131.html

http://www.2243.com/maox/atmen/14132.html

http://www.2243.com/maox/atmen/14133.html

http://www.2243.com/maox/atmen/14134.html

http://www.2243.com/maox/atmen/14135.html

http://www.2243.com/maox/atmen/14136.html

http://www.2243.com/maox/atmen/14137.html

http://www.2243.com/maox/atmen/14138.html

http://www.2243.com/maox/atmen/14139.html

http://www.2243.com/maox/atmen/14140.html

http://www.2243.com/maox/atmen/14141.html

http://www.2243.com/maox/atmen/14142.html

http://www.2243.com/maox/atmen/14143.html

http://www.2243.com/maox/atmen/14144.html

http://www.2243.com/maox/atmen/14145.html

http://www.2243.com/maox/atmen/14146.html

http://www.2243.com/maox/atmen/14147.html

http://www.2243.com/maox/atmen/14148.html

http://www.2243.com/maox/atmen/14149.html

http://www.2243.com/maox/atmen/14150.html

http://www.2243.com/maox/atmen/14151.html

http://www.2243.com/maox/atmen/14152.html

http://www.2243.com/maox/atmen/14153.html

http://www.2243.com/maox/atmen/14154.html

http://www.2243.com/maox/atmen/14155.html

http://www.2243.com/maox/atmen/14156.html

http://www.2243.com/maox/atmen/14157.html

http://www.2243.com/maox/atmen/14158.html

http://www.2243.com/maox/atmen/14159.html

http://www.2243.com/maox/atmen/14160.html

http://www.2243.com/maox/atmen/14161.html

http://www.2243.com/maox/atmen/14162.html

http://www.2243.com/maox/atmen/14163.html

http://www.2243.com/maox/atmen/14164.html

http://www.2243.com/maox/atmen/14165.html

http://www.2243.com/maox/atmen/14166.html

http://www.2243.com/maox/atmen/14167.html

http://www.2243.com/maox/atmen/14168.html

http://www.2243.com/maox/atmen/14169.html

http://www.2243.com/maox/atmen/14170.html

http://www.2243.com/maox/atmen/14171.html

http://www.2243.com/maox/atmen/14172.html

http://www.2243.com/maox/atmen/14173.html

http://www.2243.com/maox/atmen/14174.html

http://www.2243.com/maox/atmen/14175.html

http://www.2243.com/maox/atmen/14176.html

http://www.2243.com/maox/atmen/14177.html

http://www.2243.com/maox/atmen/14178.html

http://www.2243.com/maox/atmen/14179.html

http://www.2243.com/maox/atmen/14180.html

http://www.2243.com/maox/atmen/14181.html

http://www.2243.com/maox/atmen/14182.html

http://www.2243.com/maox/atmen/14183.html

http://www.2243.com/maox/atmen/14184.html

http://www.2243.com/maox/atmen/14185.html

http://www.2243.com/maox/atmen/14186.html

http://www.2243.com/maox/atmen/14187.html

http://www.2243.com/maox/atmen/14188.html

http://www.2243.com/maox/atmen/14189.html

http://www.2243.com/maox/atmen/14190.html

http://www.2243.com/maox/atmen/14191.html

http://www.2243.com/maox/atmen/14192.html

http://www.2243.com/maox/atmen/14193.html

http://www.2243.com/maox/atmen/14194.html

http://www.2243.com/maox/atmen/14195.html

http://www.2243.com/maox/atmen/14196.html

http://www.2243.com/maox/atmen/14197.html

http://www.2243.com/maox/atmen/14198.html

http://www.2243.com/maox/atmen/14199.html

http://www.2243.com/maox/atmen/14200.html

http://www.2243.com/maox/atmen/14201.html

http://www.2243.com/maox/atmen/14202.html

http://www.2243.com/maox/atmen/14203.html

http://www.2243.com/maox/atmen/14204.html

http://www.2243.com/maox/atmen/14205.html

http://www.2243.com/maox/atmen/14206.html

http://www.2243.com/maox/atmen/14207.html

http://www.2243.com/maox/atmen/14208.html

http://www.2243.com/maox/atmen/14209.html

http://www.2243.com/maox/atmen/14210.html

http://www.2243.com/maox/atmen/14211.html

http://www.2243.com/maox/atmen/14212.html

http://www.2243.com/maox/atmen/14213.html

http://www.2243.com/maox/atmen/14214.html

http://www.2243.com/maox/atmen/14215.html

http://www.2243.com/maox/atmen/14216.html

http://www.2243.com/maox/atmen/14217.html

http://www.2243.com/maox/atmen/14218.html

http://www.2243.com/maox/atmen/14219.html

http://www.2243.com/maox/atmen/14220.html

http://www.2243.com/maox/atmen/14221.html

http://www.2243.com/maox/atmen/14222.html

http://www.2243.com/maox/atmen/14223.html

http://www.2243.com/maox/atmen/14224.html

http://www.2243.com/maox/atmen/14225.html

http://www.2243.com/maox/atmen/14226.html

http://www.2243.com/maox/atmen/14227.html

http://www.2243.com/maox/atmen/14228.html

http://www.2243.com/maox/atmen/14229.html

http://www.2243.com/maox/atmen/14230.html

http://www.2243.com/maox/atmen/14231.html

http://www.2243.com/maox/atmen/14232.html

http://www.2243.com/maox/atmen/14233.html

http://www.2243.com/maox/atmen/14234.html

http://www.2243.com/maox/atmen/14235.html

http://www.2243.com/maox/atmen/14236.html

http://www.2243.com/maox/atmen/14237.html

http://www.2243.com/maox/atmen/14238.html

http://www.2243.com/maox/atmen/14239.html

http://www.2243.com/maox/atmen/14240.html

http://www.2243.com/maox/atmen/14241.html

http://www.2243.com/maox/atmen/14242.html

http://www.2243.com/maox/atmen/14243.html

http://www.2243.com/maox/atmen/14244.html

http://www.2243.com/maox/atmen/14245.html

http://www.2243.com/maox/atmen/14246.html

http://www.2243.com/maox/atmen/14247.html

http://www.2243.com/maox/atmen/14248.html

http://www.2243.com/maox/atmen/14249.html

http://www.2243.com/maox/atmen/14250.html

http://www.2243.com/maox/atmen/14251.html

http://www.2243.com/maox/atmen/14252.html

http://www.2243.com/maox/atmen/14253.html

http://www.2243.com/maox/atmen/14254.html

http://www.2243.com/maox/atmen/14255.html

http://www.2243.com/maox/atmen/14256.html

http://www.2243.com/maox/atmen/14257.html

http://www.2243.com/maox/atmen/14258.html

http://www.2243.com/maox/atmen/14259.html

http://www.2243.com/maox/atmen/14260.html

http://www.2243.com/maox/atmen/14261.html

http://www.2243.com/maox/atmen/14262.html

http://www.2243.com/maox/atmen/14263.html

http://www.2243.com/maox/atmen/14264.html

http://www.2243.com/maox/atmen/14265.html

http://www.2243.com/maox/atmen/14266.html

http://www.2243.com/maox/atmen/14267.html

http://www.2243.com/maox/atmen/14268.html

http://www.2243.com/maox/atmen/14269.html

http://www.2243.com/maox/atmen/14270.html

http://www.2243.com/maox/atmen/14271.html

http://www.2243.com/maox/atmen/14272.html

http://www.2243.com/maox/atmen/14273.html

http://www.2243.com/maox/atmen/14274.html

http://www.2243.com/maox/atmen/14275.html

http://www.2243.com/maox/atmen/14276.html

http://www.2243.com/maox/atmen/14277.html

http://www.2243.com/maox/atmen/14278.html

http://www.2243.com/maox/atmen/14279.html

http://www.2243.com/maox/atmen/14280.html

http://www.2243.com/maox/atmen/14281.html

http://www.2243.com/maox/atmen/14282.html

http://www.2243.com/maox/atmen/14283.html

http://www.2243.com/maox/atmen/14284.html

http://www.2243.com/maox/atmen/14285.html

http://www.2243.com/maox/atmen/14286.html

http://www.2243.com/maox/atmen/14287.html

http://www.2243.com/maox/atmen/14288.html

http://www.2243.com/maox/atmen/14289.html

http://www.2243.com/maox/atmen/14290.html

http://www.2243.com/maox/atmen/14291.html

http://www.2243.com/maox/atmen/14292.html

http://www.2243.com/maox/atmen/14293.html

http://www.2243.com/maox/atmen/14294.html

http://www.2243.com/maox/atmen/14295.html

http://www.2243.com/maox/atmen/14296.html

http://www.2243.com/maox/atmen/14297.html

http://www.2243.com/maox/atmen/14298.html

http://www.2243.com/maox/atmen/14299.html

http://www.2243.com/maox/atmen/14300.html

http://www.2243.com/maox/atmen/14301.html

http://www.2243.com/maox/atmen/14302.html

http://www.2243.com/maox/atmen/14303.html

http://www.2243.com/maox/atmen/14304.html

http://www.2243.com/maox/atmen/14305.html

http://www.2243.com/maox/atmen/14306.html

http://www.2243.com/maox/atmen/14307.html

http://www.2243.com/maox/atmen/14308.html

http://www.2243.com/maox/atmen/14309.html

http://www.2243.com/maox/atmen/14310.html

http://www.2243.com/maox/atmen/14311.html

http://www.2243.com/maox/atmen/14312.html

http://www.2243.com/maox/atmen/14313.html

http://www.2243.com/maox/atmen/14314.html

http://www.2243.com/maox/atmen/14315.html

http://www.2243.com/maox/atmen/14316.html

http://www.2243.com/maox/atmen/14317.html

http://www.2243.com/maox/atmen/14318.html

http://www.2243.com/maox/atmen/14319.html

http://www.2243.com/maox/atmen/14320.html

http://www.2243.com/maox/atmen/14321.html

http://www.2243.com/maox/atmen/14322.html

http://www.2243.com/maox/atmen/14323.html

http://www.2243.com/maox/atmen/14324.html

http://www.2243.com/maox/atmen/14325.html

http://www.2243.com/maox/atmen/14326.html

http://www.2243.com/maox/atmen/14327.html

http://www.2243.com/maox/atmen/14328.html

http://www.2243.com/maox/atmen/14329.html

http://www.2243.com/maox/atmen/14330.html

http://www.2243.com/maox/atmen/14331.html

http://www.2243.com/maox/atmen/14332.html

http://www.2243.com/maox/atmen/14333.html

http://www.2243.com/maox/atmen/14334.html

http://www.2243.com/maox/atmen/14335.html

http://www.2243.com/maox/atmen/14336.html

http://www.2243.com/maox/atmen/14337.html

http://www.2243.com/maox/atmen/14338.html

http://www.2243.com/maox/atmen/14339.html

http://www.2243.com/maox/atmen/14340.html

http://www.2243.com/maox/atmen/14341.html

http://www.2243.com/maox/atmen/14342.html

http://www.2243.com/maox/atmen/14343.html

http://www.2243.com/maox/atmen/14344.html

http://www.2243.com/maox/atmen/14345.html

http://www.2243.com/maox/atmen/14346.html

http://www.2243.com/maox/atmen/14347.html

http://www.2243.com/maox/atmen/14348.html

http://www.2243.com/maox/atmen/14349.html

http://www.2243.com/maox/atmen/14350.html

http://www.2243.com/maox/atmen/14351.html

http://www.2243.com/maox/atmen/14352.html

http://www.2243.com/maox/atmen/14353.html

http://www.2243.com/maox/atmen/14354.html

http://www.2243.com/maox/atmen/14355.html

http://www.2243.com/maox/atmen/14356.html

http://www.2243.com/maox/atmen/14357.html

http://www.2243.com/maox/atmen/14358.html

http://www.2243.com/maox/atmen/14359.html

http://www.2243.com/maox/atmen/14360.html

http://www.2243.com/maox/atmen/14361.html

http://www.2243.com/maox/atmen/14362.html

http://www.2243.com/maox/atmen/14363.html

http://www.2243.com/maox/atmen/14364.html

http://www.2243.com/maox/atmen/14365.html

http://www.2243.com/maox/atmen/14366.html

http://www.2243.com/maox/atmen/14367.html

http://www.2243.com/maox/atmen/14368.html

http://www.2243.com/maox/atmen/14369.html

http://www.2243.com/maox/atmen/14370.html

http://www.2243.com/maox/atmen/14371.html

http://www.2243.com/maox/atmen/14372.html

http://www.2243.com/maox/atmen/14373.html

http://www.2243.com/maox/atmen/14374.html

http://www.2243.com/maox/atmen/14375.html

http://www.2243.com/maox/atmen/14376.html

http://www.2243.com/maox/atmen/14377.html

http://www.2243.com/maox/atmen/14378.html

http://www.2243.com/maox/atmen/14379.html

http://www.2243.com/maox/atmen/14380.html

http://www.2243.com/maox/atmen/14381.html

http://www.2243.com/maox/atmen/14382.html

http://www.2243.com/maox/atmen/14383.html

http://www.2243.com/maox/atmen/14384.html

http://www.2243.com/maox/atmen/14385.html

http://www.2243.com/maox/atmen/14386.html

http://www.2243.com/maox/atmen/14387.html

http://www.2243.com/maox/atmen/14388.html

http://www.2243.com/maox/atmen/14389.html

http://www.2243.com/maox/atmen/14390.html

http://www.2243.com/maox/atmen/14391.html

http://www.2243.com/maox/atmen/14392.html

http://www.2243.com/maox/atmen/14393.html

http://www.2243.com/maox/atmen/14394.html

http://www.2243.com/maox/atmen/14395.html

http://www.2243.com/maox/atmen/14396.html

http://www.2243.com/maox/atmen/14397.html

http://www.2243.com/maox/atmen/14398.html

http://www.2243.com/maox/atmen/14399.html

http://www.2243.com/maox/atmen/14400.html

http://www.2243.com/maox/atmen/14401.html

http://www.2243.com/maox/atmen/14402.html

http://www.2243.com/maox/atmen/14403.html

http://www.2243.com/maox/atmen/14404.html

http://www.2243.com/maox/atmen/14405.html

http://www.2243.com/maox/atmen/14406.html

http://www.2243.com/maox/atmen/14407.html

http://www.2243.com/maox/atmen/14408.html

http://www.2243.com/maox/atmen/14409.html

http://www.2243.com/maox/atmen/14410.html

http://www.2243.com/maox/atmen/14411.html

http://www.2243.com/maox/atmen/14412.html

http://www.2243.com/maox/atmen/14413.html

http://www.2243.com/maox/atmen/14414.html

http://www.2243.com/maox/atmen/14415.html

http://www.2243.com/maox/atmen/14416.html

http://www.2243.com/maox/atmen/14417.html

http://www.2243.com/maox/atmen/14418.html

http://www.2243.com/maox/atmen/14419.html

http://www.2243.com/maox/atmen/14420.html

http://www.2243.com/maox/atmen/14421.html

http://www.2243.com/maox/atmen/14422.html

http://www.2243.com/maox/atmen/14423.html

http://www.2243.com/maox/atmen/14424.html

http://www.2243.com/maox/atmen/14425.html

http://www.2243.com/maox/atmen/14426.html

http://www.2243.com/maox/atmen/14427.html

http://www.2243.com/maox/atmen/14428.html

http://www.2243.com/maox/atmen/14429.html

http://www.2243.com/maox/atmen/14430.html

http://www.2243.com/maox/atmen/14431.html

http://www.2243.com/maox/atmen/14432.html

http://www.2243.com/maox/atmen/14433.html

http://www.2243.com/maox/atmen/14434.html

http://www.2243.com/maox/atmen/14435.html

http://www.2243.com/maox/atmen/14436.html

http://www.2243.com/maox/atmen/14437.html

http://www.2243.com/maox/atmen/14438.html

http://www.2243.com/maox/atmen/14439.html

http://www.2243.com/maox/atmen/14440.html

http://www.2243.com/maox/atmen/14441.html

http://www.2243.com/maox/atmen/14442.html

http://www.2243.com/maox/atmen/14443.html

http://www.2243.com/maox/atmen/14444.html

http://www.2243.com/maox/atmen/14445.html

http://www.2243.com/maox/atmen/14446.html

http://www.2243.com/maox/atmen/14447.html

http://www.2243.com/maox/atmen/14448.html

http://www.2243.com/maox/atmen/14449.html

http://www.2243.com/maox/atmen/14450.html

http://www.2243.com/maox/atmen/14451.html

http://www.2243.com/maox/atmen/14452.html

http://www.2243.com/maox/atmen/14453.html

http://www.2243.com/maox/atmen/14454.html

http://www.2243.com/maox/atmen/14455.html

http://www.2243.com/maox/atmen/14456.html

http://www.2243.com/maox/atmen/14457.html

http://www.2243.com/maox/atmen/14458.html

http://www.2243.com/maox/atmen/14459.html

http://www.2243.com/maox/atmen/14460.html

http://www.2243.com/maox/atmen/14461.html

http://www.2243.com/maox/atmen/14462.html

http://www.2243.com/maox/atmen/14463.html

http://www.2243.com/maox/atmen/14464.html

http://www.2243.com/maox/atmen/14465.html

http://www.2243.com/maox/atmen/14466.html

http://www.2243.com/maox/atmen/14467.html

http://www.2243.com/maox/atmen/14468.html

http://www.2243.com/maox/atmen/14469.html

http://www.2243.com/maox/atmen/14470.html

http://www.2243.com/maox/atmen/14471.html

http://www.2243.com/maox/atmen/14472.html

http://www.2243.com/maox/atmen/14473.html

http://www.2243.com/maox/atmen/14474.html

http://www.2243.com/maox/atmen/14475.html

http://www.2243.com/maox/atmen/14476.html

http://www.2243.com/maox/atmen/14477.html

http://www.2243.com/maox/atmen/14478.html

http://www.2243.com/maox/atmen/14479.html

http://www.2243.com/maox/atmen/14480.html

http://www.2243.com/maox/atmen/14481.html

http://www.2243.com/maox/atmen/14482.html

http://www.2243.com/maox/atmen/14483.html

http://www.2243.com/maox/atmen/14484.html

http://www.2243.com/maox/atmen/14485.html

http://www.2243.com/maox/atmen/14486.html

http://www.2243.com/maox/atmen/14487.html

http://www.2243.com/maox/atmen/14488.html

http://www.2243.com/maox/atmen/14489.html

http://www.2243.com/maox/atmen/14490.html

http://www.2243.com/maox/atmen/14491.html

http://www.2243.com/maox/atmen/14492.html

http://www.2243.com/maox/atmen/14493.html

http://www.2243.com/maox/atmen/14494.html

http://www.2243.com/maox/atmen/14495.html

http://www.2243.com/maox/atmen/14496.html

http://www.2243.com/maox/atmen/14497.html

http://www.2243.com/maox/atmen/14498.html

http://www.2243.com/maox/atmen/14499.html

http://www.2243.com/sitemap.txt


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章