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