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 ...