正在加载图片...
当用户进行了输入或是窗口的状态发生改变时,系统都会发送消息 到某一个窗口。例如当选中某菜单命令之后会发送WM COMMAND消息, NPARAMI的高字(HIWORD(wParam)中是命令的ID号,对菜单来讲 就是菜单D。当然用户也可以定义自己的消息名称,并利用自定义消息 来发送通知和传送数据。 一个消息必须由一个窗口接收。在窗口的过程(NDPROC)中可 以对消息进行分析,对自己感兴趣的消息进行处理。例如你希望对菜单 选择进行处理,那么你可以定义对NM COMMAND消息进行处理的代 码;如果希望在窗口中进行图形输出,就必须对VM PAINT消息进行处 理。 Microsoft为窗口编写了默认的窗口过程,该过程负责处理那些你不 处理的消息。正因为有了这个默认窗口过程,我们才可以利用Windows 的窗口进行开发而不必过多关注窗口各种消息的处理。例如窗口在被拖 动时会发送很多消息,而我们都可以不予理睬,让系统自己去处理。 说到消息就不能不说窗口句柄。系统通过窗口句柄在整个系统中唯 一标识一个窗口,发送一个消息时必须指定一个窗口句柄,表明该消息 由那个窗口接收。每个窗口都有自己的窗口过程,所以用户的输入就会 被正确地处理。⚫ 当用户进行了输入或是窗口的状态发生改变时,系统都会发送消息 到某一个窗口。例如当选中某菜单命令之后会发送WM_COMMAND消息, WPARAM的高字(HIWORD(wParam)中是命令的ID号,对菜单来讲 就是菜单ID。当然用户也可以定义自己的消息名称,并利用自定义消息 来发送通知和传送数据。 ⚫ 一个消息必须由一个窗口接收。在窗口的过程( WNDPROC)中可 以对消息进行分析,对自己感兴趣的消息进行处理。例如你希望对菜单 选择进行处理,那么你可以定义对WM_ COMMAND消息进行处理的代 码;如果希望在窗口中进行图形输出,就必须对WM_PAINT消息进行处 理。 ⚫ Microsoft为窗口编写了默认的窗口过程,该过程负责处理那些你不 处理的消息。正因为有了这个默认窗口过程,我们才可以利用Windows 的窗口进行开发而不必过多关注窗口各种消息的处理。例如窗口在被拖 动时会发送很多消息,而我们都可以不予理睬,让系统自己去处理。 ⚫ 说到消息就不能不说窗口句柄。系统通过窗口句柄在整个系统中唯 一标识一个窗口,发送一个消息时必须指定一个窗口句柄,表明该消息 由那个窗口接收。每个窗口都有自己的窗口过程,所以用户的输入就会 被正确地处理
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有