|

楼主 |
发表于 2018-2-4 13:53:09
|
显示全部楼层
@Syc 我添加了一个继承于CButton的MenuExx类,把父类改为:CMenu,但是编译通不过,提示:error C2039: “GetThisMessageMap”: 不是“CMenu”的成员。
头文件代码如下:
#pragma once
// MenuExx
class MenuExx : public CMenu
{
DECLARE_DYNAMIC(MenuExx)
public:
MenuExx();
virtual ~MenuExx();
protected:
DECLARE_MESSAGE_MAP()
};
源文件代码如下:
// MenuExx.cpp: 实现文件
//
#include "stdafx.h"
#include "TESTDLG.h"
#include "MenuExx.h"
// MenuExx
IMPLEMENT_DYNAMIC(MenuExx, CMenu)
MenuExx::MenuExx()
{
}
MenuExx::~MenuExx()
{
}
BEGIN_MESSAGE_MAP(MenuExx, CMenu)
END_MESSAGE_MAP()
// MenuExx 消息处理程序
在源文件中,END_MESSAGE_MAP()这句划着红色的波浪线。
我之所以想添加一个继承于CMenu的类,是要自绘菜单,所以需要能正常响应菜单的自绘相关的消息。所以,不知道有没有办法解决添加继承类的这个问题呢?谢谢。。。 |
|