Why my component does not receive windows messages.
Hi,
I created one customized CStatic class, and add some message
handlers, listed part code below:
class CBitmapMisc : public CStatic
{
DECLARE_DYNAMIC(CBitmapMisc)
public:
CBitmapMisc();
virtual ~CBitmapMisc();
.... ...
protected:
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnPaint();
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
afx_msg void OnKillFocus(CWnd* pNewWnd);
afx_msg void OnSetFocus(CWnd* pOldWnd);
afx_msg void OnDestroy();
};
When I am using this class in application, these windows messages never
pass to this component.
class CTestBitmapDlg : public CDialog
{
// Construction
public:
CTestBitmapDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
enum { IDD = IDD_TESTBITMAP_DIALOG };
CBitmapMisc m_vbitmap;
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
virtual BOOL OnInitDialog();
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
};
what did i do wrong? I using vstudio 2005.