对话框工程,里面调用了一些dll,界面上有个Picture控件,
当触发某个事件时,dll会给我的picture发消息,这个消息是它自己定的,
消息名(WM_....)我能知道,我要响应这个消息做再处理,
问题是我怎么响应这个picture的消息?

解决方案 »

  1.   

    ok,我主要说一下我不明白的地方.
    如何响应界面上一个控件的消息,比如,你给你界面上的Picture控件发了个
    WM_MESSAGE消息,下面我们要在picture上响应这个消息,可怎么在这个picture上响应呢?如果是给对话框发消息,响应消息时用ON_MESSAGE(...)就可以了,现在我不知道ON_MESSAGE(..)这种话应该在哪里写?
      

  2.   

    如下
    BEGIN_MESSAGE_MAP(CDevTreeView, CTreeView)
    //{{AFX_MSG_MAP(CDevTreeView)
    ........................................
    //}}AFX_MSG_MAP
    ON_MESSAGE(WM_NET_BREAK, OnNetException)
    ON_MESSAGE(WM_PINGINFO, OnPingResult)
    END_MESSAGE_MAP()在头文件中
    protected:
    //{{AFX_MSG(CDevTreeView)
    ..............
    //}}AFX_MSG
    afx_msg LRESULT OnNetException(WPARAM wParam, LPARAM lParam);
    afx_msg LRESULT OnPingResult(WPARAM wParam, LPARAM lParam);
      

  3.   

    对,就是picture控件,我直接摆到界面上来了给这个控件发消息的Dll不是我写的
      

  4.   

    To:agui79兄.我的控件是picture,在MSDN里我没找到有CPicture这个类,那么第一个类明应该怎么写呢,第二个我想应该是CWnd吧BEGIN_MESSAGE_MAP(?, CWnd)