覆盖OnUpdateSystemColors问题

时间:2016-01-07 12:34:50

标签: c++ compiler-errors mfc override

我试图覆盖一个功能,以便以所需的颜色显示我的功能区栏上的文字。有关详细信息,请参阅我的other问题。

我能够找到一个解决方案,但这并不是我所追求的。

在进行了一些挖掘之后,我发现了问题并找到了更好的解决方案,但我遇到了一个我不知道如何修复的错误。

我的代码如下:

#pragma once
#include "afxvisualmanagerwindows7.h"
class Win7VM : public CMFCVisualManagerWindows7
{
    DECLARE_DYNCREATE(Win7VM)
public:
    virtual void OnUpdateSystemColors()
    {
        CMFCVisualManagerWindows7::OnUpdateSystemColors();
        m_clrRibbonPanelCaptionText = RGB(0, 0, 0);
    }
};

我试图像这样使用这个类:

CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(Win7VM));

我得到的错误是:

Severity    Code    Description                                                                                                                                         Project    File     
Error     LNK2001   unresolved external symbol "public: static struct CRuntimeClass * __stdcall Win7VM::GetThisClass(void)" (?GetThisClass@Win7VM@@SGPAUCRuntimeClass@@XZ)  KST7    C:\TFSTest\test\KST - NextVersion\KST\KST7\MainFrm.obj  

非常感谢任何帮助。谢谢。

0 个答案:

没有答案