ListCtrl以及乙個派生類

2021-04-06 22:38:56 字數 2044 閱讀 1097

1.

列表檢視的檢視風格:

lvs_icon; lvs_**allicon;

lvs_list;

lvs_report;

修改檢視風格有三種方法:

1.在屬性對話方塊裡面修改;

2.用modifystyle() 修改; modifystyle(lvs_typemask, uiviewstyle);

3.過載precreatewindow 函式並修改cs.style 結構

2.

獲取列表檢視列大小

getcolumnwidth(icurrcol);//

獲取列大小

和設定列的大小

setcolumnwidth(int ncol,int cx);//cx

可以用一下兩個常量之一

1. lvscw_autosize;

// 根據列中最寬的文字設定列

2. lvscw_autosize_useheader;

// 列的大小足夠顯示列標題文字

3.

禁止或允許列表檢視重繪

setredraw(false);//

在重定列表檢視大小時停止繪製

4.

給列表檢視新增列

insertcolumn(),

列的對齊方式有以下幾種

lvcfmt_left; lvcfmt_right; lvcfmt_center; 5.

插入列表檢視項:insertitem() 和setitemtext();

6.

建立和關聯cimagelist 物件:

m_imagelarge.create(idb_bitmap, 20, 0, rgb(255,255,255));

listctrl.setimagelist(&m_imagelarge, lvsil_normal);

// **all icon image list

m_image**all.create(idb_bitmap, 20, 0, rgb(255,255,255));

listctrl.setimagelist(&m_image**all, lvsil_**all);

#pragma

once

//cmylistctrl.h

定義檔案

struct

columninfo ;

// cmylistctrl

class

cmylistctrl : public clistctrl ;

inline

void cmylistctrl::setview(uint uiviewstyle)

// mylistctrl.cpp :

實現檔案

//

#include

"stdafx.h"

#include

"treectrl.h"

#include

"mylistctrl.h"

#include

"./mylistctrl.h"

// cmylistctrl

implement_dynamic(cmylistctrl, clistctrl)

cmylistctrl::cmylistctrl()

cmylistctrl::~cmylistctrl()

begin_message_map(cmylistctrl, clistctrl)

end_message_map()

// cmylistctrl

訊息處理程式

void

cmylistctrl::initcolumn(columninfo* columninfo, int isize)

}

void

cmylistctrl::sizeallcolumns(void ) //

調整樹檢視

setredraw();

// 讓其可以重新繪製

invalidate(); }

}

乙個基類Person的多個派生類

題目內容 已知基類person的定義如下 class person 請通過繼承的方法建立兩個派生類,其中 派生類teacher 1 新增的資料成員有 char dept 20 int salary 2.新增的成員函式有 建構函式,並使用基類的register 3.重寫的成員函式有 void show...

乙個基類Person的多個派生類

題目內容 已知基類person的定義如下 class person 請通過繼承的方法建立兩個派生類,其中 派生類teacher 1 新增的資料成員有 char dept 20 int salary 2.新增的成員函式有 建構函式,並使用基類的register 3.重寫的成員函式有 void show...

漫談QWidget及其派生類 一

對於qwidget,總覺得該寫點什麼。可又不知道具體該寫些什麼,思路又亂又雜。簡單理理,簡單寫寫,就叫漫談吧 注意 本系列涉及到的東西都是qt使用者需要理解的,但是,我們不應該在實際專案中這麼用。qwidget 是qt中所有widget部件 比如qdialog qpushbutton qlabel ...