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

Tauruser

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

CListCtrl For Beginners(轉(zhuǎn)載)

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>
            欧美激情一区二区三区在线| 性亚洲最疯狂xxxx高清| 欧美成人综合| 亚洲麻豆av| 一区二区三区黄色| 国产精品自在欧美一区| 久久激情久久| 久久久视频精品| 99亚洲伊人久久精品影院红桃| 亚洲精品在线观| 国产精品男女猛烈高潮激情| 久久国产精品72免费观看| 久久久久高清| 正在播放亚洲| 欧美一区二区视频观看视频| 91久久久在线| 亚洲午夜精品久久久久久app| 国产亚洲欧美一级| 亚洲黄网站黄| 欧美日韩亚洲一区| 久久人体大胆视频| 欧美日韩卡一卡二| 久色婷婷小香蕉久久| 欧美日本一区二区高清播放视频| 亚洲一区二区网站| 久久久久天天天天| 亚洲制服欧美中文字幕中文字幕| 久久精品国产欧美激情| 日韩视频一区二区三区在线播放| 亚洲欧美日韩国产一区| 亚洲精品乱码久久久久久日本蜜臀| 亚洲视频在线一区| 91久久极品少妇xxxxⅹ软件| 亚洲欧美www| 亚洲免费成人| 久久视频精品在线| 欧美在线999| 国产精品白丝av嫩草影院| 亚洲成人资源网| 国产一区二区三区免费观看| 亚洲精品一区二区三区不| 狠狠色狠狠色综合日日tαg | 亚洲精品一二| 欧美在线影院| 先锋资源久久| 欧美日韩亚洲一区二区三区四区| 老司机精品视频一区二区三区| 国产精品美女久久久久av超清 | 久久综合中文字幕| 国产精品任我爽爆在线播放| 亚洲精品一区二区三区福利| 亚洲高清视频在线| 久久久久国产精品一区三寸 | 亚洲日本成人| 久久精品视频在线| 久久久久欧美精品| 国产视频一区在线观看一区免费| 亚洲影视中文字幕| 午夜精品久久久久久久99樱桃| 欧美精品偷拍| 亚洲精品久久久久久久久久久久久 | 欧美一区视频在线| 羞羞答答国产精品www一本| 欧美日韩一区二区视频在线观看| 亚洲国产欧美一区二区三区久久 | 99精品视频免费| 在线一区日本视频| 欧美午夜a级限制福利片| 99v久久综合狠狠综合久久| 中文在线不卡视频| 国产精品成人免费| 亚洲一区二区三区精品动漫| 欧美一区在线视频| 国产综合在线看| 久久狠狠婷婷| 欧美激情91| 一道本一区二区| 国产精品老牛| 久久国产手机看片| 欧美成人蜜桃| 一区二区三区国产精品| 国产精品国产三级国产普通话99| 亚洲一区二区视频在线| 久久精品国产一区二区电影| 精品999网站| 欧美激情2020午夜免费观看| 99精品欧美一区二区三区综合在线| 亚洲免费人成在线视频观看| 国产欧美一区二区精品性色| 久久成人这里只有精品| 亚洲国产日韩欧美| 亚洲欧美日韩国产一区| 国产一区二区三区高清| 美女黄网久久| 亚洲午夜日本在线观看| 另类欧美日韩国产在线| 国产精品99久久99久久久二8 | 欧美成人午夜影院| 亚洲一区二区高清| 狠狠色狠狠色综合日日小说| 欧美精品黄色| 香蕉亚洲视频| 亚洲精品在线观| 老牛影视一区二区三区| 亚洲天堂第二页| 亚洲高清免费在线| 国产精品亚洲综合久久| 欧美成人一品| 久久aⅴ国产欧美74aaa| 99精品国产福利在线观看免费| 久久精品国产精品亚洲| 9色精品在线| 亚洲国产婷婷香蕉久久久久久| 国产精品大全| 欧美日本在线看| 玖玖视频精品| 欧美一区二区视频观看视频| 一区二区三区色| 亚洲高清在线视频| 久久亚洲一区二区| 欧美亚洲一级| 亚洲小视频在线观看| 亚洲激情视频网| 在线 亚洲欧美在线综合一区| 国产精品久久久久久久久免费桃花| 猛干欧美女孩| 久久久久久久91| 欧美一区国产二区| 亚洲欧美一区二区精品久久久| 日韩网站在线| 亚洲精品视频免费| 亚洲国产精品日韩| 亚洲国产三级在线| 欧美激情精品久久久久久久变态| 久久久久久穴| 久久成人精品视频| 久久精品国产77777蜜臀| 久久黄金**| 久久久人人人| 久久午夜羞羞影院免费观看| 久久久久高清| 久久乐国产精品| 玖玖国产精品视频| 欧美国产另类| 亚洲国产精品久久91精品| 亚洲国产精品ⅴa在线观看| 亚洲高清视频在线观看| 亚洲日本中文字幕| 日韩一级欧洲| 亚洲尤物视频在线| 香蕉久久夜色精品国产| 久久久999| 欧美aaaaaaaa牛牛影院| 欧美久久一级| 国产精品mm| 国产视频一区二区在线观看| 依依成人综合视频| 亚洲精品一区在线观看| 99视频在线观看一区三区| 亚洲午夜久久久| 欧美一区网站| 乱码第一页成人| 亚洲黄色毛片| 亚洲欧美日韩人成在线播放| 久久久国产精品一区二区三区| 久久综合久久综合九色| 欧美日本在线观看| 国产一区二区成人| 亚洲欧洲一区二区三区久久| 亚洲一卡久久| 玖玖国产精品视频| 亚洲乱码国产乱码精品精天堂| 亚洲深夜福利在线| 久久精品国产69国产精品亚洲 | 欧美在线在线| 欧美日韩成人综合在线一区二区 | 国产一区二区你懂的| 亚洲精品一二三区| 性视频1819p久久| 亚洲激情在线| 久久国产66| 欧美午夜在线视频| 最近中文字幕日韩精品 | 一区二区三区欧美| 久久午夜影视| 国产视频一区在线| 亚洲婷婷在线| 亚洲高清不卡| 欧美在线网站| 欧美激情免费观看| 极品尤物久久久av免费看| 亚洲综合视频一区| 91久久在线视频| 久久影音先锋| 国产精品一区二区三区成人| 日韩香蕉视频| 欧美激情精品| 久久精品国产v日韩v亚洲 | 欧美日韩一级片在线观看| 伊大人香蕉综合8在线视|