论坛风格切换切换到宽版
  • 2944阅读
  • 4回复

[求助]nsis的sendmessage的消息问题 [复制链接]

上一主题 下一主题
离线foolman
 
发帖
220
金钱
0
威望
0
只看楼主 倒序阅读 0 发表于: 2005-10-05
问题:需要用到WM_USER + X,根据帮助:
Include WinMessages.nsh 来获得所有 Windows 消息定义。
查WinMessages.nsh,其消息

NOT included messages (WM_USER + X)
-----------------------------------
CBEM   Extended combo box control
CDM   Common dialog box
DL     Drag list box
DTM   Date and time picker control
HKM   Hot key control
IPM   IP address control
MCM   Month calendar control
PBM   Progress bar
PGM   Pager control
PSM   Property sheet
RB     Rebar control
TB     Toolbar
TBM   Trackbar
TTM   Tooltip control
TVM   Tree-view control
UDM   Up-down control
这时怎么办?有没有别的替代方法?
离线foolman
发帖
220
金钱
0
威望
0
只看该作者 1 发表于: 2005-10-05
看来似乎我理解有误? WM_USER + x 和 WM_USER 1024这样的写法应该是等价的吧。
离线restools

发帖
2848
金钱
1430
威望
143
只看该作者 2 发表于: 2005-10-05
x 代表任何数值,

WM_USER 代表了自定义消息的基础数值,在这上面加数值为了避免跟标准消息数值重叠。
我的BLOG:   http://restools.hanzify.org (Inno Setup 增强版, 插件 发布站点)
离线蓝色网际
发帖
1795
金钱
0
威望
0
只看该作者 3 发表于: 2005-10-05
你要用什么消息?WM_USER 定义为 0x0400,WM_USER 下面的是保留的。
不要在 PM 里问问题,PM 不是用来问问题的。
离线foolman
发帖
220
金钱
0
威望
0
只看该作者 4 发表于: 2005-10-05
  谢谢两位回答,我想大概清楚了。
  我原以为发送消息时,WM_USER如同WM_CLOSE一样是变量,原来这个只是代表自定义消息的基础数值。 现在明白在nsis中怎么写法了。