我试图覆盖一个功能,以便以所需的颜色显示我的功能区栏上的文字。有关详细信息,请参阅我的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
非常感谢任何帮助。谢谢。