最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vc++ 控件List Control用法總結(jié)

 更新時(shí)間:2015年06月29日 10:28:45   投稿:hebedich  
這篇文章主要介紹了Vc++ 控件List Control用法總結(jié)的相關(guān)資料,需要的朋友可以參考下

1.新建對話框MFC,在對話框上放一個(gè)ListCtrl

ID:IDC_PATH

View:Report

2.為ListCtrl添加變量

右擊->添加變量m_wndPath

3.找到OnInitDialog()函數(shù)添加如下代碼:

// TODO: 在此添加額外的初始化代碼

m_wndPath.DeleteAllItems();//清空
m_wndPath.InsertColumn(0,_T("項(xiàng)目"));//添加列
m_wndPath.InsertColumn(1,_T("所在路徑"));
m_wndPath.SetColumnWidth(0, 150);//設(shè)置列寬
m_wndPath.SetColumnWidth(1, 350);
m_wndPath.SetRedraw(FALSE);//防止重繪

int nIndex;
//char|TCHAR項(xiàng)目屬性->字符集:使用多字節(jié)字符集
TCHAR Path[MAX_PATH+1];//TCHAR取代char MAX_PATH最長路徑
nIndex=m_wndPath.InsertItem( 0,_T("Windows目錄") );
if( nIndex < 0 ) return TRUE;
GetWindowsDirectory(Path,MAX_PATH);//取得windows目錄
m_wndPath.SetItemText( nIndex, 1, Path );

LPITEMIDLIST pidl;//桌面CSIDL_DESKTOPDIRECTORY
//用來得到系統(tǒng)的某些特定文件夾的位置信息
if(SUCCEEDED(SHGetSpecialFolderLocation(NULL,CSIDL_DESKTOPDIRECTORY,&pidl)))
{
  if(SHGetPathFromIDList(pidl, Path))//功能是把項(xiàng)目標(biāo)志符列表轉(zhuǎn)換為文檔系統(tǒng)路徑
  {
    nIndex=m_wndPath.InsertItem( 0,_T("桌面"));//成功則返回0
    if( nIndex < 0 )
    {
      return TRUE;
    }
    m_wndPath.SetItemText( nIndex, 1, Path );
  }
}

m_wndPath.SetRedraw(TRUE);//顯示

return TRUE; // 除非將焦點(diǎn)設(shè)置到控件,否則返回 TRUE

4.char被TCHAR取代,若要用則:

項(xiàng)目屬性->字符集:使用多字節(jié)字符集

參考代碼:

m_wndPath.DeleteAllItems();
m_wndPath.InsertColumn(0,"項(xiàng)目");
m_wndPath.InsertColumn(1,"所在路徑");
m_wndPath.SetColumnWidth(0, 150);
m_wndPath.SetColumnWidth(1, 350);
m_wndPath.SetRedraw(FALSE);

int nIndex;
const int nFolder[]={ CSIDL_ALTSTARTUP,CSIDL_APPDATA,CSIDL_BITBUCKET,CSIDL_COMMON_ALTSTARTUP,
  CSIDL_COMMON_DESKTOPDIRECTORY,CSIDL_COMMON_FAVORITES,CSIDL_COMMON_PROGRAMS,
  CSIDL_COMMON_STARTMENU,CSIDL_COMMON_STARTUP,CSIDL_CONTROLS,CSIDL_COOKIES,
  CSIDL_DESKTOP,CSIDL_DESKTOPDIRECTORY,CSIDL_DRIVES,CSIDL_FAVORITES,CSIDL_FONTS,
  CSIDL_HISTORY,CSIDL_INTERNET,CSIDL_INTERNET_CACHE,CSIDL_NETHOOD,CSIDL_NETWORK,
  CSIDL_PERSONAL,CSIDL_PRINTERS,CSIDL_PRINTHOOD,CSIDL_PROGRAMS,CSIDL_RECENT,
  CSIDL_SENDTO,CSIDL_STARTMENU,CSIDL_STARTUP,CSIDL_TEMPLATES };
const CString strFolderName[]={ "CSIDL_ALTSTARTUP","CSIDL_APPDATA","回收站","CSIDL_COMMON_ALTSTARTUP",
  "CSIDL_COMMON_DESKTOPDIRECTORY","CSIDL_COMMON_FAVORITES","CSIDL_COMMON_PROGRAMS",
  "CSIDL_COMMON_STARTMENU","CSIDL_COMMON_STARTUP","控制面板","CSIDL_COOKIES",
  "CSIDL_DESKTOP","桌面","我的電腦","收藏夾","字體",
  "歷史紀(jì)錄","CSIDL_INTERNET","CSIDL_INTERNET_CACHE","網(wǎng)上鄰居","CSIDL_NETWORK",
  "我的文檔","打印機(jī)","CSIDL_PRINTHOOD","程序組","最近打開的文檔",
  "發(fā)送","任務(wù)條啟動(dòng)菜單目錄","啟動(dòng)目錄","臨時(shí)文檔" };

char Path[MAX_PATH+1];
nIndex=m_wndPath.InsertItem( 0,"Windows目錄" );
if( nIndex < 0 ) return TRUE;
GetWindowsDirectory(Path,MAX_PATH);
m_wndPath.SetItemText( nIndex, 1, Path );

nIndex=m_wndPath.InsertItem( 0,"System目錄" );
if( nIndex < 0 ) return TRUE;
GetSystemDirectory(Path,MAX_PATH);
m_wndPath.SetItemText( nIndex, 1, Path );

int i,count=sizeof(nFolder)/sizeof(int);
for(i=0;i<count;i++)
{
  LPITEMIDLIST pidl;
  LPMALLOC pShellMalloc;

  if(SUCCEEDED(SHGetMalloc(&pShellMalloc)))
  {
    if(SUCCEEDED(SHGetSpecialFolderLocation(NULL,
      nFolder[i],&pidl)))
    {
      if(SHGetPathFromIDList(pidl, Path))
      {
        nIndex=m_wndPath.InsertItem( 0,strFolderName[i] );
        if( nIndex < 0 )
        {
          pShellMalloc->Free(pidl);
          pShellMalloc->Release();
          return TRUE;
        }
        m_wndPath.SetItemText( nIndex, 1, Path );
      }
      pShellMalloc->Free(pidl);
    }
    pShellMalloc->Release();
  }
}
m_wndPath.SetRedraw(TRUE);

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • C++中的字符串編碼處理方法

    C++中的字符串編碼處理方法

    這篇文章主要介紹了C++中的字符串編碼處理,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • 使用C語言實(shí)現(xiàn)CRC校驗(yàn)的方法

    使用C語言實(shí)現(xiàn)CRC校驗(yàn)的方法

    本篇文章是對使用C語言實(shí)現(xiàn)CRC校驗(yàn)的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言各種操作符透徹理解上篇

    C語言各種操作符透徹理解上篇

    C 語言提供了豐富的操作符,有:算術(shù)操作符,移位操作符,位操作符,賦值操作符。讓我們通讀本篇來詳細(xì)了解吧
    2022-02-02
  • C語言枚舉與聯(lián)合體深入詳解

    C語言枚舉與聯(lián)合體深入詳解

    枚舉顧名思義就是把所有的可能性列舉出來,像一個(gè)星期分為七天我們就可以使用枚舉,聯(lián)合體是由關(guān)鍵字union和標(biāo)簽定義的,和枚舉是一樣的定義方式,不一樣的是,一個(gè)聯(lián)合體只有一塊內(nèi)存空間,什么意思呢,就相當(dāng)于只開辟最大的變量的內(nèi)存,其他的變量都在那個(gè)變量占據(jù)空間
    2022-09-09
  • c++圖像處理:24位真彩圖顏色變換實(shí)例

    c++圖像處理:24位真彩圖顏色變換實(shí)例

    下面小編就為大家?guī)硪黄猚++圖像處理:24位真彩圖顏色變換實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • 數(shù)據(jù)結(jié)構(gòu) 棧的操作實(shí)例詳解

    數(shù)據(jù)結(jié)構(gòu) 棧的操作實(shí)例詳解

    這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu) 順序棧的定義、初始化、空棧判斷、入棧、出棧操作的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 深入ORACLE變量的定義與使用的詳解

    深入ORACLE變量的定義與使用的詳解

    本篇文章是對ORACLE變量的定義與使用進(jìn)行了詳細(xì)的分析與介紹,需要的朋友參考下
    2013-05-05
  • C++?QT實(shí)現(xiàn)文件壓縮和解壓縮操作

    C++?QT實(shí)現(xiàn)文件壓縮和解壓縮操作

    這篇文章主要為大家詳細(xì)介紹了C++?QT如何實(shí)現(xiàn)壓縮文件、文件夾和解壓縮的操作,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2022-11-11
  • 有關(guān)C++繼承與友元、繼承與類型轉(zhuǎn)換詳解

    有關(guān)C++繼承與友元、繼承與類型轉(zhuǎn)換詳解

    下面小編就為大家?guī)硪黄嘘P(guān)C++繼承與友元、繼承與類型轉(zhuǎn)換詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • C語言實(shí)現(xiàn)訪問及查詢MySQL數(shù)據(jù)庫的方法

    C語言實(shí)現(xiàn)訪問及查詢MySQL數(shù)據(jù)庫的方法

    這篇文章主要介紹了C語言實(shí)現(xiàn)訪問及查詢MySQL數(shù)據(jù)庫的方法,涉及C語言基于libmysql.lib實(shí)現(xiàn)訪問MySQL數(shù)據(jù)庫的相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01

最新評論

琼结县| 东兰县| 阿鲁科尔沁旗| 利津县| 蓬溪县| 乌兰浩特市| 九龙县| 涿州市| 同德县| 马尔康县| 汤原县| 长寿区| 镇江市| 博罗县| 石狮市| 嵊州市| 镇雄县| 象山县| 合水县| 教育| 南木林县| 田林县| 临夏市| 筠连县| 临安市| 龙南县| 西吉县| 增城市| 交口县| 建始县| 渭南市| 宁城县| 油尖旺区| 汾西县| 鹤峰县| 海丰县| 集贤县| 邓州市| 彰武县| 和顺县| 巴林左旗|