找回密码
 加入
搜索
查看: 2213|回复: 8

[AU3基础] 系统消息的$WM_SYSCOMMAND中常量是包在那个au3里的?[已解决]

  [复制链接]
发表于 2011-1-20 06:16:50 | 显示全部楼层 |阅读模式
本帖最后由 happytc 于 2011-1-21 18:59 编辑

如象
$SC_RESTORE = 0xF120
$SC_MAXIMIZE = 0xF030

上面这两个常量在那个“XXXConstants.au3”里?
实在找不到了,害得我只好到msdn里去搜它们的值来做,太麻烦了
发表于 2011-1-20 09:25:07 | 显示全部楼层
在帮助里输入"Windows Message Codes",不知道是不是
发表于 2011-1-20 09:28:24 | 显示全部楼层
好像是在MenuConstants.au3里
 楼主| 发表于 2011-1-20 09:34:51 | 显示全部楼层
回复 3# 破帽遮颜


    果然!

au3那些常量包,有时真的把我搞糊!象上面我说的这个,应该怎么找帮助才能找到MenuConstants.au3头上呀
 楼主| 发表于 2011-1-20 09:37:37 | 显示全部楼层
象同样是$WM_SYSCOMMAND里的
$SC_MONITORPOWER
又不用#Include MenuConstants.au3
发表于 2011-1-20 11:42:19 | 显示全部楼层
MSDN上的跟库的声明有区别?
不用找除非你本身就知道.
其实这些声明只是为了方便阅读和理解而已,你自己知道知道的话可以直接使用数值,而且变量名也没要求一样,只要不冲突,你甚至可以用"神马"来命名,只要值对得上就行了.

评分

参与人数 1金钱 +20 收起 理由
3mile + 20 我很赞同

查看全部评分

发表于 2011-1-20 11:57:49 | 显示全部楼层
本帖最后由 ceoguang 于 2011-1-20 11:59 编辑

很多时候,用库来声明常量或变量是很不明智的,因为一个*Constants少则几K,多则以M计,但往往你只用到其中的一个值,那样无形中就增加了程序生成的体积.同理,自定义函数也是一样.
补充一下6#的:
但是建议大家在声明变量时使用标准命名方式,所谓标准,就是尽量以MSDN为参考(linux的可以飘过).良好的习惯是很重要的.如果真使用"神马"来命名的话,日后时间长了,恐怕你自己也得去深究神马的来历.
自相矛盾了?那就当我没说过吧!
 楼主| 发表于 2011-1-21 19:01:56 | 显示全部楼层
MSDN上的跟库的声明有区别?
不用找除非你本身就知道.
其实这些声明只是为了方便阅读和理解而已,你自己知道 ...
ceoguang 发表于 2011-1-20 11:42


不就是想偷点懒嘛,免得自己去找这些值。
在别的语言一样,我都是直接调用语言里定义好的常量。
 楼主| 发表于 2011-1-21 19:04:27 | 显示全部楼层
很多时候,用库来声明常量或变量是很不明智的,因为一个*Constants少则几K,多则以M计,但往往你只用到其中的一 ...
ceoguang 发表于 2011-1-20 11:57


这也是,但用它方便呀,好象没有上M的吧!
并且看名就知意了,若直接用值的话,你还得注释一下这个值代表啥,不然过几天再看代码,就不知道是啥了。反正现在硬盘大,肥点,也不怕
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-2 16:26 , Processed in 0.079779 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表