SendMessage Hawd, WM_USER + 18, 0, 0具体什么作用
其中wm_user=1024
hawd为某窗体的句柄

解决方案 »

  1.   

    这是发送自定义消息得函数
    窗口句柄就是接受该消息的那个 窗口的句柄
    WM_USER + 18  是定义的消息值
    后面的两个0 分别代表该消息传递的参数 当然该参数可以为各种数据类型
      

  2.   

    WM_USER是windows的标准消息。
    调用SendMessage()函数,给hwnd句柄的进程/线程,发送消息,并且阻塞当前线程,等待消息响应函数的执行,如果没有响应函数,立刻返回,如果有,执行消息响应函数后,返回。Windows是个消息驱动的操作系统,所有的操作底层都是消息推动的。然而为了区分消息,我们给消息编号,每个编号对应一个消息,但编号不容易记忆,windows提供了一组宏替换,WM_开头+形象的英文表示了消息的内容。这些宏编译的时候,被编译成消息id。我们用户也可以自定义消息,但为了避免自定义消息和系统默认的消息冲突,就提供了1024~1279这255个消息给用户。起始位置叫做WM_USER。
    大概就是这样了。不明白的话,看一下windows编程基础
      

  3.   

    '1024+18=1042
    'hex(1042)=&H412
    Const META_SCALEVIEWPORTEXT = &H412NAME
    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;