CListBox支援水平滾動條

2021-04-07 12:14:27 字數 812 閱讀 8788

class clistboxex : public clistbox;

// listboxex.cpp : implementation file

clistboxex::clistboxex()

...

// clistboxex message handlers

int clistboxex::addstring(lpctstr lpszitem)

updatewidth(lpszitem);

return nresult;}

int clistboxex::insertstring(int nindex,lpctstr lpszitem)

updatewidth(lpszitem);

return nresult;}

void clistboxex::resetcontent()

int clistboxex::deletestring(int nindex)

cfont *pfont = clistbox::getfont();  //考慮不同字型時的情況

cclientdc dc(this);

dc.selectobject(pfont);

m_nmaxwidth = 0;

for (int i=0;im_nmaxwidth)

}clistbox::sethorizontalextent(m_nmaxwidth);

return nresult;}

void clistboxex::updatewidth(lpctstr lpszitem)

}

為CListBox加上智慧水平滾動條

在mfc中,用列表框 clistbox 來顯示多個字串是一種很方便的方法。但預設的列表框水平滾動條不夠智慧 這裡智慧的含義是 在應該出現的時候出現,不應該出現的時候消失,而且應能自動調節自己的大小。本文通過例項說明了存在的問題和解決辦法。一 問題演示 首先用visual studio應用嚮導建立工程...

Android 水平滾動

1.scrollview android id id scrollview01 2.android layout height 300px 3.android layout x 16px 4.android layout y 84px 5.android layout width 290px 6.a...

textview水平滾動

今天在工作中遇到textview水平滾動的問題 在textview中設定了 android singleline true android ellipsize marquee android marqueerepeatlimit marquee forever 但是textview中的文字並沒有滾動...

水平拖動滾動條

這個過程分為三步走 一 分析首先獲取元素 記得onmousemove 一定要寫在onmousedown當中,善於利用var that this 在onmosedown中最為重要的是獲取移動的距離 首先是event.client leftval 的值 二 判斷移動的距離是否超出範圍,由於that.st...

Js實現文字水平滾動

公司專案中有一個公告欄,寫的時候我先想到了用marquee,於是發現了marquee有很多弊端,當文字全部顯示完才出現新的文字,這樣不是很友好,然後一查發現marquee這個標籤已經被w3c標準廢棄了,也就是不再支援使用這個標籤了,於是我便用js css去替代這個寫法,並且做到類似無縫滾動的效果。直...