1、如何实现CListCtrl竖着的滚动条一直可见,就是有一条数据就有垂直的滚动条。
2、MFC的窗口如何实现平面化显示。类似网页的样式。

解决方案 »

  1.   

    3.用弹出右键菜单的方式. Trackpopupmenu.   只要你的菜单是垂直的就可以了.
      

  2.   

    怎么没人帮忙呢,如何实现CListCtrl竖着的滚动条一直可见,就是有一条数据就有垂直的滚动条。。
      

  3.   

    哥教你一招:
    假设你的CListCtrl控件绑定的变量是m_list,那么在OnPait()函数的最末端添加如下代码
    void CTestDlgDlg::OnPaint()
    {
    ......................................//在此省略了程序自动生成的代码
    if(!(m_list.GetStyle() & WS_VSCROLL))
    {
      m_list.ModifyStyle(0, WS_VSCROLL, SWP_DRAWFRAME);   ::EnableScrollBar(GetDlgItem(IDC_LIST1)->GetSafeHwnd(), SB_VERT, ESB_ENABLE_BOTH);
    }
    if(!(m_list.GetStyle() & WS_HSCROLL))
    {
      m_list.ModifyStyle(0, WS_HSCROLL, SWP_DRAWFRAME);
      ::EnableScrollBar(GetDlgItem(IDC_LIST1)->GetSafeHwnd(), SB_HORZ, ESB_ENABLE_BOTH);
    } }