您的位置:首页 > 其它

MFC LISTBOX滚动条(垂直滚动条和水平滚动条)问题

2013-12-02 14:37 330 查看
创建的问题:

属性设置:

CTWndAttrs::E_WND_ID_LISTBOX, NULL, NULL,WS_CHILD| WS_VISIBLE| WS_VSCROLL| WS_HSCROLL| WS_TABSTOP

这样可以直接显示垂直滚动条

添加水平滚动条

在创建之后,利用消息机制告诉LISTBOX控件显示水平滚动条:

  LPTWINDOWPROPERTIESpWndproperty =m_wndAttrs.GetWindowProperty(CTWndAttrs::E_WND_ID_LISTBOX);

   

 RECT rect = {0};

 GetClientRect(&rect);

 

 if( NULL == pWndproperty || \

  false ==m_listbox.Create(pWndproperty->style, CRect(rect), \

  this,pWndproperty->id))

 {

  LOG_DEBUG( E_LOGLEVEL_DETAIL,_T("ListBox Created failed!"));

  return false;

 }
 ::SendMessage( m_listbox.m_hWnd,LB_SETHORIZONTALEXTENT, 1000, 0);//给listbox添加水平滚动条(值得注意的是WPARAM传递的是水平条的长短,也就是说如果信息水平方向上越大,WPARAM就越大!!!)

 do

 {

  CString str;

  str.Format(_T("山 东  科  技 大  学  !"));

  DynamicShowLog(str);

  str.Format(_T("期待程序运行的测试报告……"));

  DynamicShowLog(str);

  

 }while(0);

 return true;

 //returnCFrameWnd::OnCreate(lpcreatestruct);//并不是非要返回父类的成员函数OnCreate
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: