当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 消息,就是指Wi n d o w s发出的一个通知,告诉应用程序某个事情发生了。
 

 

 ·windows95socket    »显示摘要«
    摘要:windows 95 socket 提 供 了 在 microsoft windows 95 中 进 行 网 络 程 序 设 计 的 一 个 接 口, 它 是 在 unix socket 的 基 础 上 发 展 而 来 的, 不 仅 保 留 了unix socket 原 有 的 风 格, 而 且 还 融 入 了 适 合 于 windows 95 的 新 特 点, 这 使 得 用 户 可 以 利 用......
 ·实战com(01)----说明    »显示摘要«
    摘要: 本文欢迎转载,唯请注明出处及作者 blackcolor@263.net--------------------------------------------------- 开始学习com的时候倍感资料的缺乏,尤其是实际操作的资料,看了一大堆理论之后开始写com程序,却无法下手,有感与此,写一些实际操作的文章。在以下的文章中,基本上以实际操作为准,很少涉及com的原理,关于原理方面的知识......


WINDOWS消息说明

 

【程序编程相关:openssl之BIO系列之12---文

消息,就是指wi n d o w s发出的一个通知,告诉应用程序某个事情发生了.例如,单击鼠标.改变 【推荐阅读:openssl之BIO系列之13---S

【扩展信息:openssl之BIO系列之11---文

窗口尺寸.按下键盘上的一个键都会使wi n d o w s发送一个消息给应用程序.

消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息.例如,

对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标.这个记录类型叫做t m s g,它

在wi n d o w s单元中是这样声明的:

t y p e

tmsg = packed record

hwnd: hwnd; / /窗口句柄

message: uint; / /消息常量标识符

wparam: wpa r a m ; // 32位消息的特定附加信息

lparam: lpa r a m ; // 32位消息的特定附加信息

time: dword; / /消息创建时的时间

pt: tpoint; / /消息创建时的鼠标位置

e n d ;

消息中有什么?

是否觉得一个消息记录中的信息像希腊语一样?如果是这样,那么看一看下面的解释:

hwnd 32位的窗口句柄.窗口可以是任何类型的屏幕对象,因为win32能够维护大多数可

视对象的句柄(窗口.对话框.按钮.编辑框等).

message 用于区别其他消息的常量值,这些常量可以是windows单元中预定义的常量,也

可以是自定义的常量.

wparam 通常是一个与消息有关的常量值,也可能是窗口或控件的句柄.

lparam 通常是一个指向内存中数据的指针.由于w p a r a m.l p a r a m与p o i n t e r都是3 2位的,

因此,它们之间可以相互转换.

    wm_null            = $0000;

  wm_create          = $0001;

应用程序创建一个窗口

  wm_destroy          = $0002;

一个窗口被销毁

  wm_move            = $0003;

移动一个窗口

  wm_size            = $0005;

改变一个窗口的大小

  wm_activate        = $0006;

一个窗口被激活或失去激活状态;

  wm_setfocus        = $0007;

获得焦点后

  wm_killfocus        = $0008;

失去焦点

  wm_enable          = $000a;

改变enable状态

  wm_setredraw        = $000b;

设置窗口是否能重画 

  wm_settext          = $000c;

应用程序发送此消息来设置一个窗口的文本

  wm_gettext          = $000d;

应用程序发送此消息来复制对应窗口的文本到缓冲区

  wm_gettextlength    = $000e;

得到与一个窗口有关的文本的长度(不包含空字符)

  wm_paint            = $000f;

要求一个窗口重画自己

  wm_close            = $0010;

当一个窗口或应用程序要关闭时发送一个信号

  wm_queryendsession  = $0011;

当用户选择结束对话框或程序自己调用exitwindows函数

  wm_quit            = $0012;

用来结束程序运行或当程序调用postquitmessage函数

  wm_queryopen        = $0013;

当用户窗口恢复以前的大小位置时,把此消息发送给某个图标

  wm_erasebkgnd      = $0014;

当窗口背景必须被擦除时(例在窗口改变大小时)

  wm_syscolorchange  = $0015;

当系统颜色改变时,发送此消息给所有顶级窗口

  wm_endsession      = $0016;

当系统进程发出wm_queryendsession消息后,此消息发送给应用程序,

通知它对话是否结束

  wm_systemerror      = $0017;

  wm_showwindow      = $0018;

当隐藏或显示窗口是发送此消息给这个窗口

  wm_activateapp      = $001c;

发此消息给应用程序哪个窗口是激活的,哪个是非激活的;


...   下一页
 ·linux内核配置及编译简介    »显示摘要«
    摘要:1.为什么要编译linux 内核  众所周知,linux是开放源码的操作系统,开放源码软件带给我们这计算机水平相对落后的人群的最大好处,就是可以快速学习世界高水平的程序(体系结构及编程方法等等),从而快速提高自身水平。然而这本身,也使多数开放源码软件在编码易用性、针对性方面比不上microsoft等专业软件公司的产品。使用开放源码软件,多多少少都一些不太舒服的感觉。这一点想必用过linux较早期版......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE