CMFCStatusBar双击事件

时间:2013-05-19 01:55:17

标签: c++ visual-c++ mfc

如何回复CMFCStatusBar双击事件?

我已拨打m_StatusBar.EnablePaneDoubleClick(TRUE);

1 个答案:

答案 0 :(得分:2)

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

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..."));
}