代码之家  ›  专栏  ›  技术社区  ›  Alf Zimmerman

在MFC中创建标尺栏

  •  1
  • Alf Zimmerman  · 技术社区  · 17 年前

    在SDI应用程序中创建垂直和水平标尺条的最佳方法是什么?你会让它成为画面的一部分还是视图的一部分?从CControlBar派生,或者有更好的方法吗?

    垂直标尺也必须固定在窗格上,而不是框架上。

    2 回复  |  直到 17 年前
        1
  •  1
  •   Aardvark    17 年前

    我会的 使用控制条。我没有很好的理由去做你想做的事——如果你想做的话,如果你想做的话,除了一个停靠工具栏。

    我将使用GDI调用直接在视图窗口上绘制它们。

    可以

        2
  •  0
  •   mac    14 年前

    m_wndSplitter.CreateStatic(this, 1, 3);
    
    m_wndLeftPane.Create(&m_wndSplitter,WS_CHILD|WS_VISIBLE,m_wndSplitter.IdFromRowCol(0, 0));
    m_ruler.Create(&m_wndSplitter,WS_CHILD|WS_VISIBLE,m_wndSplitter.IdFromRowCol(0, 1));
    
    m_wndSplitter.CreateView(0, 2, pContext->m_pNewViewClass, CSize(300, 0), pContext);
    SetActiveView((CScrollView*)m_wndSplitter.GetDlgItem(m_wndSplitter.IdFromRowCol(0, 2)));
    
    推荐文章