windows编程基础

事件 windows是用户驱动的系统,用大量时间响应用户的操作,这样的系统称为事件驱动。当用户按下一个键、移动鼠标或单击一个鼠标按钮时,计算机硬件同时windows系统一个事件已经发生了,并告诉它时间的类型、发生的时间以及屏幕的位置。 事件产生的原因主要有三个:第一是通过输入设备,如键盘和鼠标;第二是通过屏幕上的可视对象,如菜单、工具栏按钮和对话框控件(可以采用鼠标和键盘产生可视事件,但windows最终将他们作为由硬件激活的一个对象);第三是由windows本身产生,如恢复一个被其他窗口覆盖的窗口。 消息 当windows知道时间发生以后,它把相关消息(如位置和时间)组成...
2010-11-13 18:02 | 阅读 775 次 | 评论 0 条

知识问答

================================================================= WM_COMMAND是不是单独一种消息,还是它又包括其他很多种消息呢? 在MFC中标准消息就是除WM_COMMAND之外,所有以WM_开头的消息。那么请问:WM_COMMAND是不是单独一种消息,还是它又包括其他很多种消息呢? 问题补充:如果点击窗口上很多菜单,他们不都是WM_COMMND吗?父窗口或者WindowProc()又是怎样分别各个的呢(不同菜单按钮产生同一种WM_COMMND消息) ...
2010-10-08 21:42 | 阅读 611 次 | 评论 0 条

CWnd

既然窗口操作是Windows编程的核心内容,那么窗口基类CWnd在MFC类结构中的核心地位就无可争议了。它派生于CCmdTarget类,是最基本的GUI对象。我们在屏幕上看到的一切对象都与窗口有关,它们或者派生于CWnd,属继承关系,如对话框、工具栏、状态栏、子控件;或者被CWnd合成,属服务员与服务对象的关系,如图标、菜单、显示设备。   窗口类CWnd与Windows操作系统管理是显示(或隐藏)给用户的,作为应用程序的一种表现形式的窗口是两个概念。前者通过一个窗口句柄操作后者,不同的操作被封装为不同的成员函数。而后者,操作系统为其开辟了一个内存区,存储一个数据结构,进行管理。后者...
2010-09-26 15:36 | 阅读 519 次 | 评论 0 条

句柄

句柄,是整个windows编程的基础,一个句柄是指使用的一个唯一的整数值,是指一个四字节长的数值,用于标志应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等,应用程序能够通过句柄访问相应的对象的信息。但是,句柄不是一个指针,程序不能利用它句柄来直接阅读文件中的信息。如果句柄不用在I/O文件中,它是毫无用处的。 句柄是windows用来标志应用程序中建立的或是使用的唯一整数,windows使用了大量的句柄来来标志很多对象。 句柄概念  在WINDOWS编程中是一个很重要的概念,在许多地方都扮演着重要的角色。但由此而产...
2010-09-26 15:34 | 阅读 636 次 | 评论 0 条

hwnd

hwnd   : h 是类型描述,表示句柄, wnd 是变量对象描述,表示窗口,所以hwnd 表示窗口句柄 hWnd 属性  返回窗体或控件的句柄。   注意 OLE 容器控件不支持该属性。   语法   object.hWnd   object 所在处代表一个对象表达式,其值是“应用于”列表中的一个对象。   说明   Microsoft Windows 运行环境,通过给应用程序中的每个窗体和控件分配一个句柄(或 hWnd)来标识它们。hWnd 属性用于Windows API调用。许多 Windows 运行环境函数需要活动窗口的 hWnd 作为参数。 ...
2010-09-26 15:33 | 阅读 632 次 | 评论 0 条
最新评论