编写一个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;
}
编写一个Win32应用程序的步骤
最新推荐文章于 2024-07-28 15:16:23 发布