Вопрос

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