事件
windows是用户驱动的系统,用大量时间响应用户的操作,这样的系统称为事件驱动。当用户按下一个键、移动鼠标或单击一个鼠标按钮时,计算机硬件同时windows系统一个事件已经发生了,并告诉它时间的类型、发生的时间以及屏幕的位置。
事件产生的原因主要有三个:第一是通过输入设备,如键盘和鼠标;第二是通过屏幕上的可视对象,如菜单、工具栏按钮和对话框控件(可以采用鼠标和键盘产生可视事件,但windows最终将他们作为由硬件激活的一个对象);第三是由windows本身产生,如恢复一个被其他窗口覆盖的窗口。
消息
当windows知道时间发生以后,它把相关消息(如位置和时间)组成...
=================================================================
WM_COMMAND是不是单独一种消息,还是它又包括其他很多种消息呢?
在MFC中标准消息就是除WM_COMMAND之外,所有以WM_开头的消息。那么请问:WM_COMMAND是不是单独一种消息,还是它又包括其他很多种消息呢?
问题补充:如果点击窗口上很多菜单,他们不都是WM_COMMND吗?父窗口或者WindowProc()又是怎样分别各个的呢(不同菜单按钮产生同一种WM_COMMND消息)
...
WM_INITDIALOG
WM_INITDIALOG消息是对话框才能收到的消息,表明对话框及其所有子控件都创建完毕了。这个状态肯定是调用显示对话框的函数之前。
LRESULT CALLBACK WindowProc(
HWND hwnd, // handle to window
UINT uMsg, // WM_INITDIALOG
WPARAM wParam, // handle to control (HWND) L
PARAM lParam // initialization parameter);
wParam:是将要设...
既然窗口操作是Windows编程的核心内容,那么窗口基类CWnd在MFC类结构中的核心地位就无可争议了。它派生于CCmdTarget类,是最基本的GUI对象。我们在屏幕上看到的一切对象都与窗口有关,它们或者派生于CWnd,属继承关系,如对话框、工具栏、状态栏、子控件;或者被CWnd合成,属服务员与服务对象的关系,如图标、菜单、显示设备。
窗口类CWnd与Windows操作系统管理是显示(或隐藏)给用户的,作为应用程序的一种表现形式的窗口是两个概念。前者通过一个窗口句柄操作后者,不同的操作被封装为不同的成员函数。而后者,操作系统为其开辟了一个内存区,存储一个数据结构,进行管理。后者...
句柄,是整个windows编程的基础,一个句柄是指使用的一个唯一的整数值,是指一个四字节长的数值,用于标志应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等,应用程序能够通过句柄访问相应的对象的信息。但是,句柄不是一个指针,程序不能利用它句柄来直接阅读文件中的信息。如果句柄不用在I/O文件中,它是毫无用处的。 句柄是windows用来标志应用程序中建立的或是使用的唯一整数,windows使用了大量的句柄来来标志很多对象。
句柄概念 在WINDOWS编程中是一个很重要的概念,在许多地方都扮演着重要的角色。但由此而产...
hwnd
: h 是类型描述,表示句柄, wnd 是变量对象描述,表示窗口,所以hwnd 表示窗口句柄
hWnd 属性 返回窗体或控件的句柄。
注意 OLE 容器控件不支持该属性。
语法
object.hWnd
object 所在处代表一个对象表达式,其值是“应用于”列表中的一个对象。
说明
Microsoft Windows 运行环境,通过给应用程序中的每个窗体和控件分配一个句柄(或 hWnd)来标识它们。hWnd 属性用于Windows API调用。许多 Windows 运行环境函数需要活动窗口的 hWnd 作为参数。 ...