青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Tauruser

Enjoy Every Day
posts - 34, comments - 95, trackbacks - 0, articles - 5
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

CListCtrl For Beginners(轉載)

Posted on 2007-03-07 21:23 Tauruser 閱讀(1727) 評論(0)  編輯 收藏 引用 所屬分類: MFC

The List Control (MFC CListCtrl class) is the type of control that the Windows Explorer uses for it's right-side pane, but figuring out how to use the control can be a different kind of pain. The control is usually used only in "report view", which provides columns for each item. The following shows the basics of adding data to a List Control:

???? int ?Index;
// ?Insert?columns
ListCtrl.InsertColumn( 0 ,? " One " ,?LVCFMT_LEFT,? - 1 ,? 0 );
ListCtrl.InsertColumn(
1 ,? " Two " ,?LVCFMT_LEFT,? - 1 ,? 1 );
// ?Insert?first?row
Index? = ?ListCtrl.InsertItem(LVIF_TEXT,? 0 ,? " One?one " ,? 0 ,? 0 ,? 0 ,?NULL);
ListCtrl.SetItem(Index,?
1 ,?LVIF_TEXT,? " One?two " ,? 0 ,? 0 ,? 0 ,?NULL);
// ?Insert?second?row
Index? = ?ListCtrl.InsertItem(LVIF_TEXT,? 1 ,? " Two?one " ,? 0 ,? 0 ,? 0 ,?NULL);
ListCtrl.SetItem(Index,?
1 ,?LVIF_TEXT,? " Two?two " ,? 0 ,? 0 ,? 0 ,?NULL);
// ?Set?column?widths?(an?optional?nice?touch)
ListCtrl.SetColumnWidth( 0 ,?LVSCW_AUTOSIZE);
ListCtrl.SetColumnWidth(
1 ,?LVSCW_AUTOSIZE);

If you are using CListView, then you will need to use something such as the following to access the CListCtrl:

CListCtrl?&ListCtrl?=?GetListCtrl();

Note that for these to work, the control must have the "LVS_REPORT" style. For list controls in dialogs, including dialogs for CFormView, this style can be set in the dialog editor. If you are using CListView or you are creating list controls using Create, the style can be set in a PreCreateWindow override, as in:

BOOL?CDumpView::PreCreateWindow(CREATESTRUCT&?cs)?{
cs.style?
|=?LVS_REPORT;
return?CListView::PreCreateWindow(cs);
}


Getting a Count of Columns

The solution for determining the number of columns is not obvious. You must get the header control from the list control and get the number of items (rows) in the header control. So I suggest putting the following in your header:

CHeaderCtrl?*GetHeaderCtrl()?const?{return?(CHeaderCtrl*)GetDlgItem(0);};
int?GetColumnsCount()?const?{return?GetHeaderCtrl()->GetItemCount();};


Deleting All Columns

Using GetColumnsCount() from above, it is easy to delete all columns.

void?CListControl::DeleteAllColumns()?{
????
int?i,?n;
n?
=?GetColumnsCount();
for?(i=0;?i<n;?++i)
????DeleteColumn(
0);
}

Confusing Terminology


Microsoft has made things very confusing because the Platform SDK name for a listbox is "ListBox Control" but MFC programmers usually use "list control" to refer to an instance of the CListCtrl class, which is confusing. Also, the MFC class name for a "List View Control" is CListCtrl and CListView is the view class for it. The MFC class name for a "ListBox Control" is CListBox so we would expect the view class for it to also be CListView except there is not a view class. The following summarizes this.

Platform SDK name:List Boxes
Window class name: ListBox (See under "Predefined Controls" in User Controls and the documentation for CreateWindow and CreateWindowEx)
MFC class name:CListBox
MFC view class name: none

Platform SDK name:ListView Control
Window class name: SysListView32 (use WC_LISTVIEW in source code instead, which is defined as "SysListView32")
MFC class name:CListCtrl
MFC view class name:CListView























青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美成人一区二区三区片免费| 亚洲一区国产| 久久另类ts人妖一区二区| 亚洲欧美另类久久久精品2019| 欧美日韩精品免费观看视频| 99热免费精品| 一本大道久久a久久综合婷婷| 国产精品啊啊啊| 久久久www| 欧美激情日韩| 欧美一级久久| 久久频这里精品99香蕉| 亚洲国产精品一区二区三区| 亚洲黄网站黄| 欧美精品亚洲精品| 欧美一区二区三区日韩视频| 久久狠狠久久综合桃花| 亚洲精品视频在线观看网站| 亚洲一区美女视频在线观看免费| 国内精品久久久久影院 日本资源| 欧美不卡视频一区| 国产精品卡一卡二| 毛片一区二区| 国产精品高潮呻吟视频| 嫩模写真一区二区三区三州| 国产精品成av人在线视午夜片| 久久人人97超碰精品888| 欧美激情综合五月色丁香小说| 久久精品国产欧美激情| 欧美精品一区二区三区久久久竹菊 | 一区二区三区四区蜜桃| 国产一区91精品张津瑜| 亚洲精选大片| 在线日本成人| 性欧美大战久久久久久久久| 夜夜嗨一区二区| 久久久亚洲一区| 欧美在线亚洲| 国产精品久久久亚洲一区 | 久久久久久综合| 欧美裸体一区二区三区| 美日韩精品视频| 国产精品久久77777| 亚洲电影在线看| 欧美日韩在线播| 亚洲电影第1页| 亚洲第一页在线| 午夜综合激情| 亚洲欧美视频一区| 欧美日韩第一区日日骚| 免费中文字幕日韩欧美| 国产亚洲精品一区二555| 在线综合亚洲欧美在线视频| 99视频精品免费观看| 麻豆精品在线观看| 免费永久网站黄欧美| 狠狠88综合久久久久综合网| 一区二区精品| 亚洲一二三区精品| 欧美少妇一区| 99热在线精品观看| 一区二区三区四区在线| 欧美精品aa| 日韩一级黄色片| 亚洲愉拍自拍另类高清精品| 国产精品高潮在线| 亚洲男人的天堂在线观看| 亚洲欧美日韩在线高清直播| 国产精品麻豆欧美日韩ww| 亚洲国产精品久久久| 亚洲电影免费| 欧美激情在线狂野欧美精品| 最新国产精品拍自在线播放| 99精品国产在热久久下载| 欧美三日本三级三级在线播放| 亚洲香蕉网站| 久久亚洲私人国产精品va| 怡红院精品视频| 欧美激情按摩| 一区二区三区导航| 久久av红桃一区二区小说| 国精品一区二区| 欧美成人自拍视频| 99精品久久久| 久久精品国产亚洲a| 亚洲激情在线激情| 欧美日韩国产综合网| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美一区二区视频观看视频| ●精品国产综合乱码久久久久| 欧美成人免费在线观看| 夜夜嗨av一区二区三区网页| 欧美在线观看一二区| 亚洲国产精品电影在线观看| 欧美麻豆久久久久久中文| 亚洲欧美日韩国产一区二区| 蜜臀久久久99精品久久久久久| 99视频在线观看一区三区| 国产麻豆精品theporn| 麻豆精品精华液| 亚洲免费视频成人| 亚洲国产91色在线| 欧美一区二区三区在线看| 亚洲人成人一区二区三区| 国产精品免费视频xxxx| 欧美v日韩v国产v| 亚洲私人黄色宅男| 亚洲国产精品久久久久婷婷老年| 欧美亚洲三级| av成人福利| 亚洲国产经典视频| 国产视频综合在线| 欧美日韩另类丝袜其他| 久久久精品tv| 亚洲欧美国产高清| 日韩视频在线免费| 欧美国产激情二区三区| 久久久久久网址| 亚洲欧美国产日韩中文字幕| 亚洲日本国产| 亚洲电影专区| 狠狠色综合一区二区| 国产精品久久久久久久久久免费看 | 嫩草伊人久久精品少妇av杨幂| 午夜精品一区二区三区在线| 亚洲乱码国产乱码精品精天堂 | 国产日韩一区二区三区在线| 欧美日韩国产一区二区三区地区| 久久五月天婷婷| 久久精品九九| 欧美综合国产精品久久丁香| 亚洲女优在线| 亚洲一区免费| 午夜精品亚洲| 新67194成人永久网站| 在线中文字幕日韩| 亚洲夜间福利| 亚洲永久精品国产| 亚洲深爱激情| 亚洲调教视频在线观看| 亚洲四色影视在线观看| 中文高清一区| 午夜天堂精品久久久久| 欧美一区二区三区视频免费播放| 亚洲欧美电影在线观看| 午夜亚洲福利| 久久久国产精品一区二区中文 | 欧美日韩国产在线看| 欧美精品粉嫩高潮一区二区 | 欧美激情按摩在线| 欧美日韩免费观看一区| 欧美日韩一区自拍| 国产精品天美传媒入口| 国产日韩精品电影| 狠狠综合久久| 99精品国产在热久久婷婷| 亚洲一区精品电影| 久久成人av少妇免费| 久久久久久夜| 亚洲国产高清视频| 亚洲美女色禁图| 亚洲欧美综合v| 久久综合激情| 欧美色视频在线| 国产亚洲欧美一区在线观看| 亚洲国产精品va在线看黑人| 一本色道久久综合| 欧美一区在线直播| 老司机aⅴ在线精品导航| 亚洲国产小视频在线观看| 日韩一二在线观看| 久久久xxx| 欧美日韩一区精品| 激情综合久久| 中日韩午夜理伦电影免费| 欧美综合激情网| 亚洲福利专区| 午夜欧美不卡精品aaaaa| 免费在线一区二区| 国产伦精品一区二区三区视频孕妇 | 亚洲国产精品成人精品| 亚洲在线成人| 欧美成年人网| 午夜精品网站| 欧美日韩精品一本二本三本| 激情综合网址| 午夜精品在线观看| 亚洲国产另类 国产精品国产免费| 亚洲一区二区三区四区中文| 奶水喷射视频一区| 国产亚洲午夜| 亚洲欧美亚洲| 亚洲精品一区二区网址| 久久久久中文| 国产欧美精品xxxx另类| 一区二区三区高清在线观看| 欧美国产精品v| 久久久亚洲一区| 精品动漫3d一区二区三区| 亚洲欧美中文日韩在线|