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

原创 2013年12月02日 14:37:57

创建的问题:

属性设置:

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

相关文章推荐

为MFC中的ListBox添加水平滚动条

为MFC中的ListBox添加水平滚动条   我们知道,MFC中的水平滚动条并不像垂直滚动条那样的智能。当文字超出ListBox的宽度时,水平滚动条并不会自己出现,我们需要手动...

MFC中的ListBox Control控件的水平滚动条设置

MFC中的ListBox Control控件的水平滚动条设置 最近使用到MFC中ListBox Control控件,在控件的属性中存在水平滚动条和垂直滚动条的设置,本以为都设置为True即可,可实际效...

ListBox滚动条 垂直滚动条 水平滚动条

 C# winform  ListBox添加滚动条ListBox当项超过高度时,会自动加上垂直滚动条,也可以设置其MultiColumn为true;当数据大于其宽度时会加上水平滚动条         ...

MFC带自动水平滚动条ListBox

CHorzListBox类继承自CListBox, 可以根据内容自动显示调整水平滚动条

AS3 PictrueBox控件 ---- 使用水平、垂直滚动条的图片框

图片框类: package { import controlsEvents.ScrollerEvent; import flash.display.Bitmap; import fla...

对话框水平垂直滚动条

  • 2010年12月22日 13:17
  • 36KB
  • 下载

MFC垂直滚动条demo

  • 2017年11月07日 16:50
  • 205KB
  • 下载

HTML基础 form-textarea创建带有水平垂直滚动条的多行文本框并设置其大小

镇场诗:慈心积善融学习,技术誓为大家学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。 ———————————————————————————————————————————————...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC LISTBOX滚动条(垂直滚动条和水平滚动条)问题
举报原因:
原因补充:

(最多只允许输入30个字)