I'm using VC6.How to solve the error?

error C2065: "error C2065: 'ON_WM_THEMECHANGED' : undeclared identifier"

Class Definition Code:

    #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()
    ...
    }

It seems that I have missed some header file or lib file, but what are they, how to solve it anyway?

有帮助吗?

解决方案

Themes were first introduced with Windows XP, several years after VC6. You will need an updated Windows SDK with the appropriate win... .h files.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top