SendMessage 可以付带,一个用户定义的参数吗?我定义该参数的作用,是为了,让接收消息函数的函数,有一个值传进来,这样就可以,省去了,定义多个变量的麻烦!!请高手指点一下

解决方案 »

  1.   

    可以发送自定义消息,也可以发送自定义数据
    #define WM_MYMESSAGE WM_USER + 45
    SendMessage(WM_MYMESSAGE,userdefine1,userdefine2);
      

  2.   

    一般如果是一个整数就放到WPARAM中,其它的就放到LPARAM中,发结构体也行,在处理函数中强制转换一下就OK了
      

  3.   

    SendMessage(WM_MYMESSAGE,userdefine1,userdefine2);userdefine1和userdefine2,我知道是我定义的参数,但是怎么才能获取到这两个参数的值啊,这是个关键问题???如果不懂获取到这两个值,那我不是白问了吗???
      

  4.   


    消息函数定义是类似这样的:afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);因此你就获得了通过 SendMessage() 传递的 userdefine1 和 userdefine2。
      

  5.   

    补充楼上
    MFC中 消息映射
    ON_MESSAGE(WM_MYMESSAGE,OnMyMessage)