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

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>
            国产噜噜噜噜噜久久久久久久久| 这里只有精品在线播放| 久久成年人视频| 一区福利视频| 亚洲国产午夜| 欧美日韩国产二区| 亚洲欧美日韩中文播放| 欧美亚洲免费在线| 亚洲高清在线视频| 日韩一区二区免费看| 国产欧美日韩视频| 亚洲高清影视| 国产精品热久久久久夜色精品三区| 欧美在线视频a| 久久综合久久美利坚合众国| 一本色道久久综合精品竹菊| 亚洲综合电影一区二区三区| 精品二区视频| 宅男精品视频| 亚洲国产精品一区制服丝袜| 亚洲精品三级| 韩日成人av| 一区二区三区视频在线| 在线观看成人小视频| 99精品视频一区| 在线日韩电影| 亚洲欧美高清| 亚洲视频一二区| 久久婷婷一区| 久久爱www.| 欧美日韩亚洲高清| 欧美韩日高清| 国产一区美女| 亚洲图片激情小说| 亚洲日韩成人| 久久在线播放| 久久综合狠狠综合久久激情| 国产精品福利影院| 亚洲国产日韩在线| 影音先锋久久| 欧美在线一二三四区| 亚洲欧洲av一区二区| 欧美日韩精品三区| 欧美激情一区二区三区在线视频观看 | 久久精品欧美| 国产精品mv在线观看| 欧美国产一区视频在线观看| 国产综合色精品一区二区三区| 一区二区欧美精品| 亚洲性夜色噜噜噜7777| 欧美激情综合亚洲一二区| 免费不卡视频| 在线观看日韩av先锋影音电影院| 亚洲欧美在线磁力| 欧美一级片在线播放| 国产精品国码视频| 这里只有精品视频| 亚洲欧美视频一区| 国产精品亚洲不卡a| 亚洲一区一卡| 欧美一区影院| 国产性猛交xxxx免费看久久| 先锋影音网一区二区| 久久黄色影院| 狠狠做深爱婷婷久久综合一区| 欧美在线黄色| 毛片一区二区三区| 亚洲电影中文字幕| 欧美激情精品久久久久久大尺度| 欧美激情第六页| 一本大道久久a久久精品综合| 欧美精品18| 一区二区三欧美| 久久不射电影网| 伊人久久大香线蕉综合热线| 巨胸喷奶水www久久久免费动漫| 欧美成人在线免费观看| 日韩视频久久| 国产精品久久精品日日| 欧美一区二区视频在线| 欧美jjzz| 亚洲一区二区免费看| 国产日韩欧美高清| 你懂的一区二区| 一区二区三区四区精品| 久久精品国产2020观看福利| 亚洲成人在线视频网站| 欧美激情视频一区二区三区不卡| 一区二区三区产品免费精品久久75 | 亚洲女女做受ⅹxx高潮| 国产日韩一区二区三区在线播放| 久久福利精品| 亚洲乱码视频| 久久青草欧美一区二区三区| 亚洲精品免费一区二区三区| 国产精品久久久久久av福利软件| 久久精品国产99国产精品| 亚洲免费成人av| 久久九九国产| 亚洲一区在线视频| 136国产福利精品导航网址应用| 欧美日韩综合另类| 久久久噜噜噜久久| 亚洲已满18点击进入久久| 欧美激情精品久久久久久大尺度| 亚洲在线一区二区| 亚洲精选91| 在线不卡欧美| 国产农村妇女精品| 欧美日本一区二区三区| 久久久久久夜| 午夜精品久久久久影视| 日韩一级精品| 亚洲国产成人精品女人久久久 | 午夜伦理片一区| 99精品视频免费观看| 欧美第十八页| 久久久人人人| 久久国产主播精品| 午夜精品久久久久久久蜜桃app| 亚洲美女视频在线观看| 亚洲福利视频三区| 韩国三级电影一区二区| 国产麻豆精品theporn| 国产精品theporn| 欧美日韩三级电影在线| 欧美激情综合在线| 欧美国产第一页| 奶水喷射视频一区| 六月婷婷一区| 久久综合九色欧美综合狠狠| 久久久99爱| 久久精品女人天堂| 久久久综合激的五月天| 久久国内精品视频| 欧美在线视频导航| 久久精品一区二区三区四区| 欧美伊人久久| 久久精品女人的天堂av| 久久精品在这里| 久久亚洲精品中文字幕冲田杏梨| 久久久91精品| 久久午夜电影网| 免费短视频成人日韩| 欧美va亚洲va国产综合| 欧美国产日韩一二三区| 欧美日本高清视频| 欧美婷婷在线| 国产欧美精品日韩| 国内精品视频在线观看| 136国产福利精品导航网址| 亚洲国产日韩在线| 一区二区三区四区精品| 亚洲网站视频福利| 午夜精品亚洲| 久久婷婷人人澡人人喊人人爽| 狂野欧美激情性xxxx欧美| 欧美激情一区二区三区全黄| 亚洲精品免费在线播放| 亚洲视频在线二区| 久久精品人人做人人综合| 老鸭窝亚洲一区二区三区| 欧美精品三级日韩久久| 国产精品日产欧美久久久久| 国产一区二区中文| 亚洲国产网站| 亚洲视频电影图片偷拍一区| av成人天堂| 久久成人精品一区二区三区| 欧美aa在线视频| 国产精品永久入口久久久| 亚洲国产成人高清精品| 一区二区三区高清在线| 久久久久国色av免费观看性色| 欧美成人首页| 亚洲女人小视频在线观看| 美女诱惑一区| 国产精品色婷婷| 亚洲开发第一视频在线播放| 欧美在线看片a免费观看| 欧美11—12娇小xxxx| 亚洲私人影院| 欧美激情一区二区三区| 国产亚洲欧洲一区高清在线观看 | 一本久道久久综合狠狠爱| 久久精品国产99精品国产亚洲性色| 欧美激情中文字幕一区二区| 亚洲香蕉成视频在线观看| 欧美1区2区3区| 国产一区二区三区在线观看免费视频 | 欧美mv日韩mv国产网站app| 亚洲一区在线免费| 欧美久久久久久| 亚洲国产精品传媒在线观看| 欧美在线三区| 亚洲一区二区三区四区中文| 欧美日韩不卡合集视频| 亚洲欧洲一区二区天堂久久 | 亚洲午夜日本在线观看| 免费一级欧美片在线播放|