当前位置: 首页 > news >正文

丹阳市制作网站威海网络公司

丹阳市制作网站,威海网络公司,为wordpress移动端,介绍湖北的网页制作我们知道#xff0c;MFC中的水平滚动条并不像垂直滚动条那样的智能。当文字超出ListBox的宽度时#xff0c;水平滚动条并不会自己出现#xff0c;我们需要手动的调用CListBox中的函数SetHorizontalExtent设置宽度#xff0c;单位为像素。 我们可以自己添加智能水平滚动条MFC中的水平滚动条并不像垂直滚动条那样的智能。当文字超出ListBox的宽度时水平滚动条并不会自己出现我们需要手动的调用CListBox中的函数SetHorizontalExtent设置宽度单位为像素。 我们可以自己添加智能水平滚动条现在我们首先随便创建一个ListBox控件并将它的HorizontalScrollbar属性设置为True如下   这样控件的创建就完成了然后就需要添加代码来实现智能水平滚动条了。 首先我们创建一个类这里我命名为CIHListBox该类需要继承CListBox类以便添加水平滚动条。 然后我们需要覆盖CListBox类的AddString和InsertString接口以便添加水平滚动条。 最后自然就是我们主要的计算智能水平滚动条的方法了这里命名为RefushHorizontalScrollBar。 整个类的声明如下 #ifndef _IHLISTBOX_H_#define _IHLISTBOX_H_ class CIHListBox: public CListBox{public:CIHListBox(void);~CIHListBox(void); // 覆盖该方法以便添加水平滚动条int AddString( LPCTSTR lpszItem );int InsertString( int nIndex, LPCTSTR lpszItem ); // 计算水平滚动条宽度void RefushHorizontalScrollBar( void );}; #endif 首先AddString和InsertString没有什么悬念就是调用基类的方法后重新计算下水平滚动条的宽度代码如下 int CIHListBox::AddString( LPCTSTR lpszItem ){int nResult CListBox::AddString( lpszItem ); RefushHorizontalScrollBar(); return nResult;} int CIHListBox::InsertString( int nIndex, LPCTSTR lpszItem ){int nResult CListBox::InsertString( nIndex, lpszItem ); RefushHorizontalScrollBar(); return nResult;} 然后就是RefushHorizontalScrollBar方法了该方法的实质是计算ListBox中每项的宽度然后将最大宽度设置为水平宽度。实现代码如下 void CIHListBox::RefushHorizontalScrollBar( void ){CDC *pDC this-GetDC();if ( NULL pDC ){   return;} int nCount this-GetCount();if ( nCount 1 ){   this-SetHorizontalExtent( 0 );   return;} int nMaxExtent 0;CString szText;for ( int i 0; i nCount; i ){   this-GetText( i, szText );   CSize cs pDC-GetTextExtent( szText );   if ( cs.cx nMaxExtent )   {    nMaxExtent cs.cx;   }} this-SetHorizontalExtent( nMaxExtent );} 然后我们在获取ListBox控件的时候只需要使用子类的方法就可以实现智能水平滚动条了。 我的尝试代码如下 #define DLG_LIST_TEST ((CIHListBox*)(GetDlgItem(IDC_LISTTEST))) DLG_LIST_TEST-AddString( TEXT(This is lenth tes) );DLG_LIST_TEST-AddString( TEXT(This is lenth test test test) );DLG_LIST_TEST-AddString( TEXT(This is lenth test test test test test11111) ); 结果如下   以上仅供大家参考谢谢大家^-^~
http://wiki.neutronadmin.com/news/361166/

相关文章:

  • 手机做任务网站有哪些html5企业网站 源码
  • 网站建设网站备案所需资料视频剪辑制作公司
  • 网站首页轮播网站布局有哪些
  • 做网站客源网站开发销售话术
  • 徐州h5模板建站界面好看的网站
  • 怎么把网站做漂亮营销型企业网站建设
  • 济南高端网站网络营销实训个人总结
  • wordpress 站点管理员公益事业单位网站建设方案
  • 企业网站有哪些举几个例子空间站 参考消息
  • 有不收费的网站陕煤建设集团网站
  • 房山营销型网站建设网络推广长沙网络推广
  • 莱芜金点子招聘网安阳seo优化
  • 交互网站开发成都定制软件开发公司
  • 涿州规划建设局网站网站的制作视频
  • 有哪些推广网站移动端显卡
  • 网站域名要钱嘛网页设计总结报告
  • 企业微信小程序免费制作平台seowhy论坛
  • 网站一级域名和二级域名区别建设内部网站
  • asp.net视频网站模板下载html网页设计主题大全
  • 只做乡村旅游的网站网站建设名词解释与简答题
  • 吉安县规划建设局网站竞价推广代理
  • 贵阳电商网站建设洋桥网站建设公司
  • 昆明专业建站百度百科查询
  • 网络服务网站建设网站seo优化8888
  • google网站登录入口新开传奇网站新开网
  • iis下建立asp网站网站开发技术合同
  • 手机网站的域名工装公司和家装公司的区别
  • 免费简单网站唐山移动互联网开发
  • 河北建设集团官方网站网站后台补丁如何做
  • 做暖暖免费视频网站公司官网开发报价