【发布时间】:2012-12-30 03:46:07
【问题描述】:
我使用的是VC6。如何解决这个错误?
error C2065: "error C2065: 'ON_WM_THEMECHANGED' : undeclared identifier"
类定义代码:
#include "stdafx.h"
#include "ConfigListCtrl.h"
#include "CellCtrls\ListCtrlCellWnd.h"
#include "CellCtrls\CellButton.h"
#include "Windows.h"
#include "Winuser.h"
// CConfigListCtrl
IMPLEMENT_DYNAMIC(CConfigListCtrl, CListCtrl)
CConfigListCtrl::CConfigListCtrl() : m_bInit(FALSE), m_bCaretExists(FALSE), m_bTabbedIn(FALSE), m_bKeyUp(FALSE), m_bIsEnabled(TRUE)
{
}
CConfigListCtrl::~CConfigListCtrl()
{
ForEachCellCtrl(&CConfigListCtrl::DeleteCellCtrl);
}
BEGIN_MESSAGE_MAP(CConfigListCtrl, CListCtrl)
...
ON_WM_THEMECHANGED()
...
END_MESSAGE_MAP()
...
}
好像漏掉了一些头文件或者lib文件,但是它们是什么,怎么解决呢?
【问题讨论】:
-
请出示相关代码。
-
正确的消息破解者在
<afxmsg.h>,但听起来您需要先更新Windows SDK。检查你系统的 afxmsg.h 文件,如果它在里面,你可能没有定义最小的 _WIN32_WINNT 来启用它(这是 0x501,顺便说一句)。
标签: c++ windows mfc visual-c++-6 uxtheme