关闭

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

1216人阅读 评论(0) 收藏 举报
分类:

创建的问题:

属性设置:

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:977522次
    • 积分:17615
    • 等级:
    • 排名:第540名
    • 原创:741篇
    • 转载:522篇
    • 译文:0篇
    • 评论:105条
    最新评论