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

Tauruser

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

CListCtrl For Beginners(轉載)

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
























只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   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>
            1769国产精品| 国产伦精品一区二区三区视频黑人 | 91久久国产综合久久蜜月精品 | 亚洲国产小视频在线观看| 久久久免费精品| 久久av一区二区三区| 在线观看亚洲视频| 麻豆精品在线视频| 欧美大尺度在线观看| 日韩亚洲欧美一区| 日韩亚洲在线| 国产午夜精品在线观看| 欧美jizz19性欧美| 欧美欧美天天天天操| 亚洲免费一在线| 久久九九国产| 亚洲人成人99网站| 在线视频精品一区| 国产亚洲一区二区三区在线观看 | 亚洲日本电影在线| 欧美三区在线视频| 久久久久久久综合| 欧美高清视频一二三区| 亚洲制服av| 另类激情亚洲| 亚洲综合色网站| 久久男人av资源网站| 亚洲无玛一区| 久久久夜色精品亚洲| 亚洲婷婷综合久久一本伊一区| 欧美在线观看视频在线 | 欧美午夜在线一二页| 久久免费偷拍视频| 欧美三日本三级三级在线播放| 久久久久99精品国产片| 欧美日韩精品| 欧美激情精品久久久久久| 欧美日韩精品系列| 欧美.www| 国产一区二区看久久| 亚洲精品网站在线播放gif| 国际精品欧美精品| 亚洲午夜免费视频| 亚洲三级影片| 久久久久久香蕉网| 欧美一区二区三区日韩视频| 欧美久久综合| 亚洲成人资源| 亚洲国产精品成人精品| 国产美女精品人人做人人爽| 亚洲日本欧美天堂| 136国产福利精品导航| 香蕉免费一区二区三区在线观看| 亚洲精品一区二区三区婷婷月| 欧美亚洲专区| 欧美尤物巨大精品爽| 欧美性大战久久久久| 亚洲国产成人久久综合| 亚洲国产成人久久综合| 久久综合久久久| 麻豆av一区二区三区久久| 国产精品在线看| 中文精品一区二区三区| 亚洲综合日韩在线| 欧美日韩一二区| 一本色道久久综合| 一区二区三区四区五区精品视频 | 久久精品视频播放| 久久久亚洲人| 在线免费高清一区二区三区| 久久综合久久美利坚合众国| 久久亚洲春色中文字幕| 国产一区二区三区高清| 久久精品一区中文字幕| 女同一区二区| 亚洲免费激情| 欧美亚日韩国产aⅴ精品中极品| 亚洲裸体俱乐部裸体舞表演av| 亚洲精品一二| 欧美天堂在线观看| 一区二区高清| 欧美在线一二三四区| 国产偷国产偷亚洲高清97cao| 久久激情中文| 亚洲国产成人精品久久| 一区二区三区欧美视频| 国产伦精品一区二区三区| 久久se精品一区二区| 免费不卡在线观看av| 亚洲精品国产视频| 欧美性jizz18性欧美| 欧美一区二区在线看| 欧美国产精品v| 一本久道久久综合中文字幕| 国产精品欧美久久| 欧美自拍偷拍午夜视频| 久久婷婷麻豆| 一本一本久久| 国产一区二区三区四区| 免费亚洲网站| 亚洲视频在线二区| 狂野欧美激情性xxxx| 在线亚洲自拍| 在线播放日韩专区| 欧美午夜视频在线| 久久久夜夜夜| 在线一区免费观看| 欧美成人中文字幕在线| 亚洲一区久久久| 亚洲成色精品| 国产精品视频xxxx| 欧美大片一区| 欧美一级久久久久久久大片| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美一区影院| 中文国产成人精品久久一| 狠狠久久婷婷| 国产精品一区二区在线| 欧美人在线视频| 免费成人高清视频| 亚洲欧美中文日韩在线| 亚洲精品久久久久久久久久久久| 久久亚洲一区| 久久成人18免费观看| 亚洲一区二区三区三| 91久久精品日日躁夜夜躁欧美| 国产亚洲制服色| 国产精品日韩在线观看| 欧美日韩视频在线一区二区 | 久久婷婷av| 欧美一区二区三区免费大片| 99国内精品久久| 亚洲精品国产精品乱码不99按摩 | 欧美国产激情| 久久天堂成人| 久久久伊人欧美| 欧美在线一二三四区| 亚洲一区二区三区免费视频| 一区二区三区蜜桃网| 亚洲精品一二三| 亚洲精品小视频在线观看| 亚洲国产成人午夜在线一区| 在线观看不卡| 一区免费在线| 在线视频成人| 亚洲国产美女| 在线精品视频一区二区三四| 尤妮丝一区二区裸体视频| 国语自产在线不卡| 国产一区二区三区在线观看精品| 国产一区二区av| 激情国产一区二区| 激情欧美一区二区| 激情视频一区二区| 影音先锋中文字幕一区| 亚洲国产婷婷香蕉久久久久久99| 亚洲国产欧美一区| 亚洲乱亚洲高清| 亚洲一区二区三区影院| 午夜精品区一区二区三| 久久成年人视频| 久久一二三区| 亚洲承认在线| 亚洲视频导航| 久久精品网址| 欧美日韩成人精品| 国产精品入口尤物| 精品二区久久| 99在线|亚洲一区二区| 亚洲午夜日本在线观看| 欧美在线免费观看视频| 老色批av在线精品| 亚洲激情啪啪| 欧美一区二区在线观看| 免费亚洲电影在线| 国产精品久久久久9999| 国产一区二区三区在线观看视频| 亚洲欧洲精品一区| 亚洲一区在线看| 牛牛国产精品| 亚洲专区免费| 欧美大片在线观看一区| 国产农村妇女毛片精品久久麻豆 | 亚洲综合国产精品| 久久久亚洲高清| 99视频日韩| 巨胸喷奶水www久久久免费动漫| 欧美午夜www高清视频| 伊人久久大香线| 亚洲欧美一区二区精品久久久| 免费在线观看一区二区| 亚洲午夜在线观看视频在线| 免费在线成人av| 国产色综合天天综合网| 一区二区三区高清不卡| 久久久久久9| 亚洲校园激情| 欧美日韩免费区域视频在线观看| 在线观看一区二区视频| 久久大逼视频|