当前位置: 首页 > 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://www.yutouwan.com/news/361166/

相关文章:

  • 做网站用哪个软件写比较好网上做预算有哪些网站
  • 莱州网络建站网站中加入百度地图
  • 做网站设计需要学什么flask做网站
  • 企业做网站公司哪家好大连网站建设招聘网
  • 去年做啥网站能致富电子商务网站开发与设计报告
  • 网站如何做浮窗东莞网站设计建设公司
  • 网站毕设给个网址兄弟
  • 网站维护怎么样哪个网站兼职做设计比较好
  • 网站建设网站建设的网络公司做程序界面的网站
  • 网站建设与规划方向织梦网站优化
  • 在北京建设教育协会的网站自定义wordpress登陆页面
  • 怎么删除织梦做的网站做网站代码的含义
  • 网站建设合优百度在线搜索
  • php网站漂浮广告代码什么叫做线上销售
  • 淘宝客做销量的网站有哪些合理规划网站
  • 做打牌的网站怎么办如何分析企业网站
  • 阿里巴巴专门做外贸的网站国外优秀个人网页设计欣赏
  • 青岛网站制作方案wordpress出错500
  • 可以自学做网站吗东莞常平房价
  • 黄岗住房和城乡建设厅官方网站做西服的网站
  • 网站建设排序题后端开发培训机构
  • lamp网站开发黄金组...外贸网站建设哪家公司好
  • aspcms 网站栏目管理建站之星怎么弄相册
  • 简述建设网站的基本流程wordpress 自定义字段插件
  • 免费做网站手机软件wordpress建cms
  • 2014 网站建设北京广告设计公司
  • 桂林建设信息网站做企业网站需要人维护么
  • 南阳哪里做网站内蒙古城乡建设厅网站资质公告
  • 广州视频网站建站公司模板网站更改
  • 手机网站二级域名杭州e时代网站建设