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