编写一个Win32应用程序的步骤

来源:互联网 发布:windows阅览版选择哪个 编辑:程序博客网 时间:2024/04/25 19:01

编写一个Win32应用程序的步骤:
(1):    文件/新建/Win32 Application
    工程名称: Test /一个典型的"Hello World!"程序
(2):    ClassView: (类视图) 用来建立新的类(MFC);
    ResourceView: (资源视图) 用来处理菜单,图标等资源;
    FileView: (文件视图) 在Test.cpp的前面加上: #include "Test.h"
(3):    在 Test.h 中完成类的声明,在 Test.cpp 中完成类的实现;

参数 wParam 和 lParam
    wParam和lParam是两个伴随消息的附加参数,前者16位,后者32位.消息的种类不同,它们代表的意义也不同.例
如,对于鼠标和键盘的按键操作,lParam的低位存放按键的x坐标值,高位存放按键的y坐标值,wParam存放按键标志;

CDC类及CDC的派生类:
MFC将设备描述表DC(Device context)和图形设备接口GDI(Graphics Device Interface)封装在一起,建立了设备环境集CDC类;
CDC类是直接从CObject类派生出来的,它有以下几个派生类: CClientDC,CWindowDC,WPaintDC
(1): CClient类: 支持在窗口的客户区绘图,是一种实进响应,调用CWnd类的成员函数GetDC()会自动创建一个CClientDC类的实例,
它调用ReleaseDC()时,会自动释放设备描述表;
(2): CWindowDC类:
处理窗口过程: WndProc(...)
switch(message)
{
    case WM_CREATE:            //处理窗口创建消息;
        RECT rect;        //
        GetClientRect(hWnd,&rect);
        break;
    case WM_KEYDOWN:        //处理按下键消息;
        switch(wParam)
        {
            case VK_RETURN:    //处理按下键为RETURN的消息;
                break;
            case VK_SPACE:    //处理按下键为SPACE的消息;
                break;
            case VK_ESCAPE:    //处理按下键为ESCAPE的消息;
                break;
        }
        break;
    case WM_SIZE:            //
        break;
}