1

如何响应CMFCStatusBar双击事件?

我已经打电话了m_StatusBar.EnablePaneDoubleClick(TRUE);

4

1 回答 1

2

请参阅http://archive.msdn.microsoft.com/vcsamplesmfc上的示例 StatusBarDemo

BEGIN_MESSAGE_MAP(CStatusBarDemoView, CFormView)
    ON_COMMAND(ID_INDICATOR_LABEL, OnIndicatorLabel)
END_MESSAGE_MAP()

static UINT indicators[] =
{
    ID_INDICATOR_ICON,      // status icon
    ID_SEPARATOR,           // status line indicator
    ID_INDICATOR_PROGRESS,  // progress bar
    ID_INDICATOR_LABEL,     // text label
    ID_INDICATOR_ANIMATION, // animation pane
    ID_INDICATOR_CAPS,
    ID_INDICATOR_NUM,
    ID_INDICATOR_SCRL,
};

void CStatusBarDemoView::OnCreate()
{
    m_wndStatusBar.Create(this);
    m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT)))
}

void CStatusBarDemoView::OnIndicatorLabel()
{
    MessageBox(_T("Status bar pane double-click..."));
}
于 2013-05-19T02:12:10.847 回答