SendMessage Handle, WM_USER + 18, 0, 0具体什么作用
SendMessage Hawd, WM_USER + 18, 0, 0具体什么作用
其中wm_user=1024
hawd为某窗体的句柄
问题点数:50、回复次数:4Top
1 楼supergreenbean(超级绿豆(MSMVP - VB) - 升级归来~)回复于 2005-06-02 21:59:51 得分 10
google 一下Top
2 楼ysxbbs(舒心雨)回复于 2005-06-02 22:51:24 得分 15
这是发送自定义消息得函数
窗口句柄就是接受该消息的那个 窗口的句柄
WM_USER + 18 是定义的消息值
后面的两个0 分别代表该消息传递的参数 当然该参数可以为各种数据类型
Top
3 楼wuyazhe(wyz&xyl)回复于 2005-06-02 23:31:22 得分 15
WM_USER是windows的标准消息。
调用SendMessage()函数,给hwnd句柄的进程/线程,发送消息,并且阻塞当前线程,等待消息响应函数的执行,如果没有响应函数,立刻返回,如果有,执行消息响应函数后,返回。Windows是个消息驱动的操作系统,所有的操作底层都是消息推动的。然而为了区分消息,我们给消息编号,每个编号对应一个消息,但编号不容易记忆,windows提供了一组宏替换,WM_开头+形象的英文表示了消息的内容。这些宏编译的时候,被编译成消息id。我们用户也可以自定义消息,但为了避免自定义消息和系统默认的消息冲突,就提供了1024~1279这255个消息给用户。起始位置叫做WM_USER。
大概就是这样了。不明白的话,看一下windows编程基础Top
4 楼DooDu(杜霖:I want,I can(开关拉))回复于 2005-06-03 06:33:16 得分 10
'1024+18=1042
'hex(1042)=&H412
Const META_SCALEVIEWPORTEXT = &H412
NAME
META_SCALEVIEWPORTEXT
NEAREST API CALL
#include <windows.h>
BOOL32 ScaleViewportExtEx
(
HDC32 hdc,
INT32 xNum,
INT32 xDenom,
INT32 yNum,
INT32 yDenom,
LPSIZE32 size
);
DESCRIPTION
U16 Value
0 yDenom
1 yNum
2 xDenom
3 xNum
ScaleViewportExt resizes the width and height of the physical window by
width = (width * xNum) / xDenom;
height = (height * yNum) / yDenom;
Top
相关问题
- SendMessage(WM_DRAWITEM...)?
- SendMessage(WM_GETTEXT)怎么用呢?
- 如何用sendmessage发送wm_lbuttondown?
- WM_QUIT消息能用SendMessage发送吗
- 当SendMessage与WM_COPYDATA发生矛盾时……………
- 使用什么控件 不允许别的程序通过SendMessage(Handle,WM_GETTEXT, SizeOf(vBuffer), Integer(@vBuffer)); 得到richedit里面的内容
- 如何发送WM_PAINT消息? GetParent()->SendMessage(WM_PAINT); ??????
- sendmessage的执行效率?具体内容请进
- windows API 里的sendMessage的参数具体意义是什么?
- SendMessage




