可以定义一个WM_USER + n的消息
用SendMessage或PostMessage发送消息

解决方案 »

  1.   


    1.定义消息的id 
    #define WM_MYMESSAGE WM_USER +100
    2.消息的映射
    ON_MESSAGE(WM_MYMESSAGE, OnMyMessage)
    3。类声明中声明消息响应函数
    afx_msg LRESULT OnMyMessage(WPARAM wParam, LPAMAM lParam);
    4。实现消息响应函数
    LRESULT ***::OnMyMessage(WPARAM wParam, LPAMAM lParam)
    {}
      

  2.   

    同意findcaiyzh(秋心) 的,不过好象忘了用SendMessage或PostMessage发送消息
    而且注意每一部分写到程序里的位置
      

  3.   

    怎么没用到SendMessage函数来发送消息呢?
      

  4.   

    发送方和接收方都定义相同的消息,
    如:#define WM_MYMESSAGE WM_USER +100发送方用 Findwindow()函数,先得到接收方窗口的句柄,然后用函数:
    LRESULT SendMessage(
      HWND hWnd,      // handle of destination window
      UINT Msg,       // message to send
      WPARAM wParam,  // first message parameter
      LPARAM lParam   // second message parameter
    );
     发送WM_MYMESSAGE 消息。接收方设置消息映射 ON_MESSAGE(WM_MYMESSAGE, OnMyMessage)
    你可以把要实现的功能写进函数OnMyMessage(WPARAM wParam, LPAMAM lParam)里。
      

  5.   

    你不是使用了定时器了么,在OnTImer中直接调用函数不行么?
      

  6.   

    那消息映射具体在哪个函数里完成呢?还有我自定义的消息是否必须加在CWnd类里呢?
      

  7.   

    你具体想在什么时候实现就在哪儿写
    你想在OnTImer里调用就在那面来写
    你为什么不直接在OnTImer里写要调用的函数呢?