问题是这样的:我写一个自定义的串口类,现在可以发送数据,但是无法响应数据接收函数。我的做法就是和VC中添加用户自定义的消息处理函数一样!!我用MFC创建的应用程序里都可以响应。在控件里一样的写法就不行。不知道会不会和我设置成私有函数有关。我看别人的写的代码好像都没有串口的接收消息映射。倒是有写接收事件。

解决方案 »

  1.   

    我用MFC创建的应用程序里都可以响应。在控件里一样的写法就不行
    =========
    你怎么写的
      

  2.   

    和MFC里一样的   就是先定义个自定义消息啊#define ON_COM_RECEIVE          WM_USER + 618   
    然后关联一个消息处理函数ON_MESSAGE(ON_COM_RECEIVE,OnReceiveChar)
    接着定义一个消息处理函数
    protected:
    HICON m_hIcon;
    // Generated message map functions
    //{{AFX_MSG(CTestDlg)
    afx_msg void OnReceiveChar();
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()
    最后编写消息处理函数啊
    void OnReceiveChar()
    {
         MessageBox(“接收到消息!”);
    }
      

  3.   

    afx_msg void OnReceiveChar();
    -->
    afx_msg LRESULT OnReceiveChar(WPARAM wParam, LPARAM lParam);
    一般消息都写成这样