编写一个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;
}
- 编写一个Win32应用程序的步骤
- 创建一个Win32应用程序的步骤
- 创建一个win32应用程序的步骤
- 创建Win32应用程序的步骤
- 一个完整的Win32应用程序
- 一个完整的Win32应用程序
- 在VS2008创建win32应用程序的步骤
- Win32编写窗口程序的步骤
- 编写基于libjingle的应用程序的步骤
- 一个win32应用程序的运行周期
- 一个win32应用程序文件的启动过程
- Win32应用程序启动步骤详解
- 一个典型的Flex应用程序开发步骤
- 创建一个 Spring 应用程序的步骤
- 编写基于libjingle的应用程序的基本步骤
- C#编写一个抓网页的应用程序
- C#编写一个抓网页的应用程序
- C#编写一个抓网页的应用程序
- J2ME MIDlet签名常见问题问答
- [MySQL]MySQL 5.1参考手册
- 数据库的查询优化技术
- jdk-1_5_0_06安装时出现My Documents中含有无效的字符错误
- 如何在java服务器上部署Rational PurifyPlus(Step by Step)
- 编写一个Win32应用程序的步骤
- 如何在oracle中导入导出dmp数据库文件
- Silverlight ComboBox Bug - Value does not fall within the expected range
- 动态调用DLL时不能加载依赖的程序集
- .net解决数据导出excel时的格式问题
- ajaxPro.dll用法解析
- 对页面的操作
- 薰衣草精油的作用
- (转)Java中HashCode()方法