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

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>
            欧美不卡视频一区发布| 亚洲福利av| 黑人操亚洲美女惩罚| 欧美午夜不卡影院在线观看完整版免费| 美国成人毛片| 欧美日韩的一区二区| 欧美三级视频在线观看| 欧美三级日韩三级国产三级| 国产精品国产三级国产普通话三级| 国产精品久久午夜| 黄色亚洲精品| 亚洲免费高清| 欧美精品一二三| 国产精品国产三级国产普通话蜜臀 | 欧美日韩亚洲视频一区| 欧美视频中文字幕| 国产一区二区三区最好精华液| 亚洲大胆女人| 亚洲免费在线看| 久久网站热最新地址| 亚洲国产美女久久久久| 亚洲午夜在线观看| 久久伊人免费视频| 欧美性片在线观看| 国内精品亚洲| 亚洲天堂激情| 欧美大片免费观看| 性色av一区二区怡红| 欧美va亚洲va日韩∨a综合色| 国产精品成人一区二区网站软件 | 美腿丝袜亚洲色图| 在线亚洲国产精品网站| 另类av一区二区| 国产精品无码永久免费888| 亚洲国产精品999| 欧美在线观看你懂的| 亚洲人久久久| 久久香蕉国产线看观看网| 国产精品美女久久久久久免费 | 国产日本亚洲高清| 夜夜精品视频一区二区| 欧美高清影院| 久久精品中文字幕一区| 国产精品视频xxx| 一本一本久久a久久精品牛牛影视| 久久这里只精品最新地址| 亚洲在线免费观看| 国产精品毛片高清在线完整版| 亚洲精品免费电影| 欧美国产一区二区三区激情无套| 欧美一区精品| 国产主播精品| 久久全球大尺度高清视频| 亚洲综合色噜噜狠狠| 国产精品午夜视频| 欧美一区二区视频观看视频| 亚洲一区综合| 国产婷婷色一区二区三区| 久久成人免费视频| 久久成人人人人精品欧| 国产女人水真多18毛片18精品视频| 国产精品久久久久av| 99热这里只有精品8| 亚洲国产va精品久久久不卡综合| 免费精品视频| 亚洲片区在线| 亚洲精品社区| 国产精品福利在线观看| 午夜精品免费| 久久黄金**| 亚洲激情网站免费观看| 亚洲欧洲精品一区二区三区不卡| 欧美久久电影| 亚洲欧美日韩在线一区| 午夜精品视频| 136国产福利精品导航| 欧美激情综合色| 欧美日韩另类国产亚洲欧美一级| 亚洲一区二区三区三| 亚洲欧美国产va在线影院| 国产一区二区三区成人欧美日韩在线观看 | 久热这里只精品99re8久| 久久婷婷麻豆| av成人激情| 午夜精品久久久| 亚洲国产综合视频在线观看| 亚洲第一成人在线| 欧美特黄a级高清免费大片a级| 香蕉成人啪国产精品视频综合网| 久久成人精品一区二区三区| 亚洲激情一区二区| av不卡在线观看| 国外成人在线| 一本久道久久久| 伊人激情综合| 亚洲无线视频| 亚洲日本欧美| 午夜电影亚洲| 亚洲美女免费视频| 欧美亚洲网站| 一区二区三区四区五区精品| 欧美中文字幕精品| 亚洲天堂激情| 欧美福利一区二区| 久久久精品欧美丰满| 欧美日韩精品免费观看视频完整 | 亚洲毛片一区| 在线观看一区欧美| 午夜老司机精品| 99精品视频一区| 久久久久久亚洲精品不卡4k岛国| 亚洲一区二区黄| 欧美国产日韩a欧美在线观看| 欧美一区二区三区啪啪| 欧美精品久久99| 欧美成人性生活| 久久久99精品免费观看不卡| 夜夜夜久久久| 毛片精品免费在线观看| 久久久综合香蕉尹人综合网| 欧美先锋影音| 日韩一二三在线视频播| 亚洲人成在线播放网站岛国| 久久久久久999| 久久精品国产清高在天天线 | 国产精品高潮呻吟久久av黑人| 欧美国产综合| 亚洲国产一二三| 免费不卡中文字幕视频| 久久综合中文字幕| 激情丁香综合| 久久一区二区三区四区五区| 卡一卡二国产精品| 国产一区二区三区四区在线观看 | 老司机成人网| 在线观看亚洲一区| 美女黄色成人网| 免费中文日韩| 在线观看日产精品| 美女精品在线| 亚洲精品女av网站| 亚洲欧洲精品一区二区三区波多野1战4| 久久久久国色av免费观看性色| 鲁大师影院一区二区三区| 一区在线视频观看| 美女黄色成人网| 99热在线精品观看| 亚洲中午字幕| 国产在线观看91精品一区| 久久久噜噜噜久噜久久| 欧美高清在线一区二区| 亚洲毛片一区二区| 欧美天堂亚洲电影院在线观看| 在线一区二区视频| 久久久综合视频| 亚洲精品一二三| 欧美性大战久久久久久久| 亚洲一区二区三区在线看| 久久国产婷婷国产香蕉| 亚洲成人在线网| 欧美视频一区二区三区…| 香蕉成人伊视频在线观看 | 欧美中文字幕不卡| 在线观看91精品国产入口| 欧美激情亚洲视频| 亚洲欧美高清| 91久久精品日日躁夜夜躁欧美| 亚洲欧美日韩在线不卡| 在线观看精品一区| 欧美亚一区二区| 久久国产精彩视频| 亚洲精品在线三区| 久久香蕉国产线看观看av| 亚洲免费高清视频| 国产亚洲精品v| 欧美日韩成人综合在线一区二区| 午夜精品视频在线观看| 亚洲国产一区二区精品专区| 小嫩嫩精品导航| 欧美精品在线观看播放| 亚洲毛片一区| 久久xxxx精品视频| 91久久综合亚洲鲁鲁五月天| 午夜免费日韩视频| 亚洲茄子视频| 国产一区二区久久| 国产精品久久久久9999高清| 美女91精品| 久久全国免费视频| 亚洲欧美视频| 亚洲深夜影院| 亚洲乱码日产精品bd| 欧美高清视频| 久久亚洲欧美| 久久精品国产视频| 欧美一级久久| 亚洲欧美日韩天堂一区二区| 夜夜爽夜夜爽精品视频| 最新精品在线| 在线日韩欧美视频|