VC CListCtrl 第一列列寬自適應

2022-02-17 21:08:18 字數 638 閱讀 9160

今天用vc寫工具的時候用到clistview,並且listctrl的第一列需要自動拉伸,以佔滿空白區域

delphi做這個設定是很容易的,只要將column的autosize設定為true就可以了

不過vc/sdk的autosize其實是根據item的文字長度來自動設定column width,跟我的要求不符,只好自己實現了

其實很簡單,就是覺得麻煩...

void

cmyview::adjustcolumnwidth()

//去掉滾動條占用的寬度

scrollbarinfo sbi;

if(list.getscrollbarinfo(objid_vscroll, 

&sbi))

//修改列寬

list.setcolumnwidth(

0, rc.right 

>

rc.left 

?rc.right 

-rc.left : lvscw_autosize_useheader);

}使用方法:在onsize訊息中呼叫一下adjustcolumnwidth就好了

void

cmyview::onsize(uint ntype, 

intcx, 

intcy)

ListView WinCE C 消失的第一列

2014年3月1日星期六 北京海淀五路居 晴 vs 2008 net compact framework v3.5 昨天將別人的 給跑起來了,今天動手進行微型手術。想要用listview這個控制項將dataset物件裡面的資料給顯示一下,寫了如下 將dataset繫結到listview public...

一列多行合併一列一行

方法1 定義臨時的varchar變數,通過游標一條條讀取,然後在迴圈中改變臨時變數的值最終輸出 關於游標的方法,這裡再敘述。sql2008中的方法 create table tb id int,value varchar 10 insert into tb values 1,aa insert in...

一列拆分為多列

表1 col 11 22 33 22 33 44 33 55 44表2 col1 col2 col3 11 22 33 22 33 44 33 55 null 44 null null 就是要把表1轉化成表2的形式,但是表1中的col 例如11 22 33是我自己測試的,不確定有多少項組成。也可能出...