如何禁用 Windows C++ MFC 应用程序状态栏中的 CAP NUM SCRL 指示器?

How to disable the CAP NUM SCRL indicators in the status bar of a Windows C++ MFC app?

MS Visual C++ 2010 中的默认MDI 应用程序在右下角显示CAP、NUM、SCRL 指示器。这些不适用于我的应用程序,因此想禁用它们。

谢谢, 埃里克

在你的 CMainFrame class 你有这个:

// CMainFrame

IMPLEMENT_DYNAMIC(CMainFrame, CMDIFrameWnd)

BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
    ON_WM_CREATE()
END_MESSAGE_MAP()

static UINT indicators[] =
{
    ID_SEPARATOR,           // status line indicator
    ID_INDICATOR_CAPS,
    ID_INDICATOR_NUM,
    ID_INDICATOR_SCRL,
};

indicators 数组稍后在某处使用,如下所示:

m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT));

只需随意删除ID_INDICATOR_CAPSID_INDICATOR_NUMID_INDICATOR_SCRL符号。