【发布时间】:2015-07-29 15:17:38
【问题描述】:
我想继承一个 CButton 来处理 ON_WM_LBUTTONDOWN 消息。
DownButton.cpp:
#include "stdafx.h"
#include "DownButton.h"
//CDownButton
IMPLEMENT_DYNAMIC(CDownButton, CButton)
CDownButton::CDownButton()
{
}
CDownButton::~CDownButton()
{
}
BEGIN_MESSAGE_MAP(CDownButton, CButton)
ON_WM_LBUTTONDOWN()
END_MESSAGE_MAP()
// CDownButton message handlers
void CDownButton::OnLButtonDown(UINT nFlags, CPoint point)
{
}
DownButton.h
#pragma once
// CDownButton
class CDownButton : public CButton
{
DECLARE_DYNAMIC(CDownButton)
public:
CDownButton();
virtual ~CDownButton();
protected:
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
};
但是如何通知包含此按钮的对话框发生这种情况?它似乎唯一能收到的消息是 ON_BN_CLICKED。
【问题讨论】:
-
我多年没有使用MFC,但我认为父窗口可以直接在其子窗口中接收事件通知
标签: c++ mfc subclassing