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