SendMessage,这个比李刚人气还高的API貌似很多人似懂非懂。其实这个很简单,你只要了解意思。
SendMessage,把这个分成Send和Message,你看到了神马?没错,Send=发送,Message=消息。这个单词你知道意思后很容易记的,包括我这个12岁的小P孩- -
消息是神马鸟?为什么叫消息?嗯,在Windows系统下,用户和系统是用输入设备来“对话”的,系统用消息表示用户的指令。系统会知道你的指令,其实是接受到了消息。为什么叫消息鸟?为革命,保护视力,眼保,啊呸,是为革命,微软定义的。
消息在易语言里其实是十进制的数字,所以有人没有定义常量而是直接写数字。这样灰常不好!编程人员就很可能会不知道其义,也许今天知道,明天忘了。很多人直接写数字可能是因为写常量太麻烦,其实有一个好的查询程序能比直接写数字更简单。工具好,速度就好,做嘛嘛快。我推荐使用易用API伴侣,他可以查询API、常量、数据类型,灰常的好!是个干革命的好同志。
消息常量其实会有一定含义,举例:WM_CLOSE常量是让窗口关闭的消息常量,WM=Window Message=窗口消息,CLOSE=关闭,双剑合璧=窗口消息_关闭。后面的那些,在翻译程序都可以知道,只不过是大写- -提倡中文编程灰常好,但有时革命也需要英文。
举一下常用的消息常量前缀:
WM_ Window Message 窗口消息,一般用在发送消息,投递消息这样的API中
SM_ Static Message 静态标签消息
SS_ Static Style 静态标签风格
BM_ Button Message 按钮消息
BS_ Button Style 按钮风格
BN_ Button Notify 按钮通知
EM_ Edit Message 编辑框消息
ES_ Edit Style 编辑框风格
CB_ ComboBox 组合框消息
CBN_ ComboBox Notify 组合框通知
LBM_ ListBox Message 列表框消息
LBS_ ListBox Style 列表框风格
LBN_ ListBox Notify 列表框通知
LVM_ ListView Message 超级列表框(列表视图)消息
LVS_ ListView Style 超级列表框(列表视图)风格
LVN_ ListView Notify 超级列表框(列表视图)通知
TVM_ TreeView Message 树型框(树型视图)消息
TVS_ TreeView Style 树型框(树型视图)风格
TVN_ TreeView Notify 树型框(树型视图)通知
VK_ Virtual Keyboard 虚拟键、键代码
最后说下MSDN,很多学C++的说查MSDN,MSDN到底是何方神圣?MSDN 的全称是 Microsoft Developer Network。一般我们平常所说的MSDN是指MSDN Library,程序员必备手册,涵盖了微软全套可开发产品线的技术开发文档和科技文献(部分包括源代码)。其实,对于易语言来说,MSDN 不如易用API伴侣。
谈谈SendMessage。。。
最新推荐文章于 2016-07-14 21:23:55 发布