VC MFC CListCtrl有关问题
VC MFC CListCtrl问题
1、如何实现CListCtrl竖着的滚动条一直可见,就是有一条数据就有垂直的滚动条。
2、MFC的窗口如何实现平面化显示。类似网页的样式。
------解决方案--------------------
3.用弹出右键菜单的方式. Trackpopupmenu. 只要你的菜单是垂直的就可以了.
------解决方案--------------------
哥教你一招:
假设你的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);
}
}
1、如何实现CListCtrl竖着的滚动条一直可见,就是有一条数据就有垂直的滚动条。
2、MFC的窗口如何实现平面化显示。类似网页的样式。
------解决方案--------------------
3.用弹出右键菜单的方式. Trackpopupmenu. 只要你的菜单是垂直的就可以了.
------解决方案--------------------
哥教你一招:
假设你的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);
}
}