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

Tauruser

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

CListCtrl For Beginners(轉載)

Posted on 2007-03-07 21:23 Tauruser 閱讀(1734) 評論(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
























只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美中文在线免费| 久久国产精品99国产精| 久久综合一区二区| 亚洲电影下载| 欧美二区视频| 欧美精品亚洲精品| 99在线精品视频在线观看| 亚洲日本一区二区三区| 欧美电影资源| 亚洲在线观看视频网站| 亚洲综合电影| 一区视频在线看| 亚洲国产欧美另类丝袜| 欧美日韩亚洲国产精品| 午夜亚洲一区| 久久久免费av| 日韩一区二区精品| 亚洲午夜一区二区三区| 狠狠久久五月精品中文字幕| 亚洲国产导航| 国产精品亚洲аv天堂网| 久久精品夜色噜噜亚洲aⅴ| 久久色在线观看| 亚洲欧美精品一区| 久久久久久午夜| 国产精品99久久99久久久二8| 午夜一区二区三区在线观看| 亚洲激情不卡| 亚洲女女女同性video| 亚洲经典在线看| 亚洲综合日韩| 99日韩精品| 久久综合狠狠综合久久激情| 国产精品99久久99久久久二8| 香蕉乱码成人久久天堂爱免费| 亚洲精品少妇| 欧美一级电影久久| 亚洲色诱最新| 欧美不卡一卡二卡免费版| 新67194成人永久网站| 欧美激情视频一区二区三区免费| 欧美在线你懂的| 欧美喷水视频| 免费在线看一区| 国产欧美在线看| 一本色道久久综合| 亚洲免费观看高清完整版在线观看| 欧美一级黄色网| 亚洲欧美成人在线| 欧美日韩亚洲一区三区| 欧美ab在线视频| 国产一区二区三区在线播放免费观看 | 欧美日韩国产在线看| 久久伊人免费视频| 国产女人aaa级久久久级| 9色精品在线| 9色国产精品| 免费一区二区三区| 欧美大胆成人| 91久久线看在观草草青青| 久久精品伊人| 狼人天天伊人久久| 韩国福利一区| 久久久久88色偷偷免费| 久久在线免费观看| 激情欧美日韩一区| 久久久久国产免费免费| 久久亚洲精品一区二区| 好吊视频一区二区三区四区| 欧美一区2区三区4区公司二百| 欧美在线免费观看视频| 国产日产欧美a一级在线| 午夜久久久久久| 久久久精品国产一区二区三区| 国产亚洲综合在线| 久久精品电影| 欧美成人精品激情在线观看| 1000部国产精品成人观看 | 欧美成人中文字幕在线| 亚洲国产日韩在线| 欧美91福利在线观看| 亚洲欧洲三级| 亚洲一级二级在线| 国产精品乱人伦一区二区| 亚洲欧美日韩一区| 久久一区二区三区四区| 极品尤物一区二区三区| 你懂的视频一区二区| 日韩视频在线一区二区三区| 亚洲欧美日韩中文播放| 国产一区二区三区四区| 久久综合影音| 亚洲综合电影| 欧美精品免费播放| 国产精品99久久久久久www| 午夜精品影院| 亚洲国产精品久久久久秋霞影院| 欧美国产精品劲爆| 亚洲一区二区少妇| 六月天综合网| 亚洲在线视频| 1769国内精品视频在线播放| 欧美日韩高清一区| 久久国产视频网| 亚洲精品欧美日韩专区| 久久精品夜色噜噜亚洲a∨| 亚洲欧洲日本专区| 国产欧美激情| 欧美国产在线电影| 欧美在线视频免费观看| 亚洲三级网站| 久久久精品动漫| 一本色道久久综合狠狠躁篇怎么玩| 国产婷婷色综合av蜜臀av| 欧美成人蜜桃| 午夜日韩电影| 中文精品一区二区三区| 欧美激情一区二区三区成人| 欧美伊久线香蕉线新在线| 99re热这里只有精品免费视频| 国产自产2019最新不卡| 国产精品久久久久久超碰 | 午夜精品国产| 日韩亚洲一区二区| 女同一区二区| 久久久久久一区| 性欧美video另类hd性玩具| 亚洲精品国产精品乱码不99| 激情五月婷婷综合| 国产欧美日韩三区| 国产精品久久波多野结衣| 欧美精品一区二区三| 久久久亚洲欧洲日产国码αv| 亚洲欧美日韩爽爽影院| 99在线精品视频| 亚洲精品国产精品国自产在线| 欧美成年人网| 美女国内精品自产拍在线播放| 欧美中文在线视频| 午夜视频一区| 亚洲一卡久久| 亚洲尤物影院| 亚洲欧美国产另类| 亚洲一区自拍| 欧美一区二区播放| 亚洲欧美日韩精品久久亚洲区| 一区二区国产在线观看| 99国产精品久久久久久久久久 | 亚洲嫩草精品久久| 亚洲一区二区三区中文字幕在线 | 亚洲午夜伦理| 一区二区三区欧美视频| 99热这里只有精品8| 一区二区欧美日韩| 亚洲一区二区3| 午夜精品www| 久久激情综合| 免费亚洲电影在线| 农夫在线精品视频免费观看| 亚洲第一页在线| 亚洲欧洲另类| 亚洲一区在线免费观看| 欧美一区二区久久久| 久久免费高清| 欧美精品色一区二区三区| 国产精品videossex久久发布| 国产精品露脸自拍| 狠狠v欧美v日韩v亚洲ⅴ| 最近看过的日韩成人| 亚洲天堂av在线免费| 欧美在线播放| 欧美国产日韩a欧美在线观看| 亚洲欧洲一区二区三区久久| 亚洲性感美女99在线| 久久激情久久| 欧美日韩免费在线| 国产偷自视频区视频一区二区| 亚洲欧洲在线播放| 亚洲欧美变态国产另类| 欧美r片在线| 亚洲视频狠狠| 美女国内精品自产拍在线播放| 欧美日韩一区二区在线| 极品少妇一区二区三区| 国产精品99久久久久久人 | 99国产精品久久久久老师| 欧美一区国产二区| 欧美国产日韩在线观看| 亚洲免费在线观看视频| 久久久精品国产99久久精品芒果| 欧美区亚洲区| 激情综合色综合久久| 亚洲一区二区在线视频 | 亚洲一区二区免费| 免费人成网站在线观看欧美高清| 日韩午夜在线电影| 美女精品自拍一二三四| 国产女主播一区| 一区二区三区欧美激情| 欧美成人精品在线播放|