欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++ 關(guān)于 CMFCPropertyGridCtrl 的使用方法

 更新時間:2015年06月30日 11:51:14   投稿:hebedich  
這篇文章主要介紹了C++ 關(guān)于 CMFCPropertyGridCtrl 的使用方法的相關(guān)資料,需要的朋友可以參考下

題外話:

最近在寫一個重要的程序,想做的更靈活一些,于是想采用屬于對話框的形式,如圖所示

但查了好幾本大部門的C++及MFC的書,還有很多的網(wǎng)上的資料,這方面的介紹實在是少之又少。不過,好在VS2013是半開源的。哈哈,里抽的代碼看不到,但是函數(shù)聲明還是都能看到的。這為我解決問題提供了一條好的方法 ,另外在線的 MSDN 也是一個很好的學(xué)習(xí)途徑,不過,漢語翻譯實在是不敢恭維,那叫一個爛,基本上看不懂,他說的是什么,只能啃英文。

所以說,學(xué)東西不容易,學(xué)會了,一定不要忘記總結(jié),要不然,過段時間就忘記了,就很可惜了。

不說廢話,言歸正轉(zhuǎn)

一、關(guān)于 CMFCPropertyGridCtrl  與 CMFCPropertyGridProperty 是一對好兄弟,他們叫是結(jié)合使用。不要看錯了。

CMFCPropertyGridCtrl  是容器,他的里面包含若干 CMFCPropertyGridProperty 項目 。而 CMFCPropertyGridProperty  才是真正的項目內(nèi)容。

而 CMFCPropertyGridProperty  神奇的地方是,他是可以嵌套的,一個屬于套一個屬性。

在我這個例子中,黑色的外框,可以認(rèn)為是 CMFCPropertyGridCtrl  容器,在我這個圖里面,我添加了 5個 頂級的屬性。如“概述”就是第一個頂級的屬性,可以使用 CMFCPropertyGridCtrl 的 AddProperty()方法:方法的聲明如下

int AddProperty(CMFCPropertyGridProperty* pProp, BOOL bRedraw = TRUE, BOOL bAdjustLayout = TRUE);
在加入這個屬于之前,需要構(gòu)造一個屬性。在這個屬性里面,還有幾個 二級的屬于 如“概述”下面的 “標(biāo)題”和“級別”兩個屬于,這兩個屬性屬于 “概述”這個大屬性里面的。

所以,我們聲明好一個屬性后,要在這個屬性里面加入子屬性。方法也挺簡單,使用 CMFCPropertyGridProperty 的實例方法:

BOOL AddSubItem(CMFCPropertyGridProperty* pProp);
利用這個屬于可以將其它的子屬于加入到當(dāng)前的屬性之中。聲明一個屬于如何聲明呢?看下面的聲明函數(shù),就一目了然了

// Group constructor 用于生成 組屬性的 屬性
CMFCPropertyGridProperty(const CString& strGroupName, DWORD_PTR dwData = 0, BOOL bIsValueList = FALSE);

// Simple property  用于生成 子屬性的 屬性
CMFCPropertyGridProperty(const CString& strName, const COleVariant& varValue, LPCTSTR lpszDescr = NULL, DWORD_PTR dwData = 0,
  LPCTSTR lpszEditMask = NULL, LPCTSTR lpszEditTemplate = NULL, LPCTSTR lpszValidChars = NULL);

上面 有兩個構(gòu)造函數(shù),用于構(gòu)造一個新的屬性。在這里這兩個構(gòu)造函數(shù)作用是不一樣的

如果只是聲明一個架構(gòu),如上面 圖上頂級屬性“概述”那樣的屬于。這種屬于是沒有屬性值的,他只是一個標(biāo)題。聲明這種沒有屬性值的屬性,用第一個構(gòu)造函數(shù)。聲明有具體值的屬性使用 第2個構(gòu)造函數(shù)。

然后就可能逐級構(gòu)造出一個 CMFCPropertyGridCtrl  出來了。

貼一段代碼,先來看一下構(gòu)造一個屬性的過程

CMFCPropertyGridCtrl m_wndPropList;
COleVariant var0;
var0.intVal = 0;
var0.ChangeType(VT_I4);
CMFCPropertyGridProperty* pGroup1 = new CMFCPropertyGridProperty(_T("概述"));
    pGroup1->AddSubItem(new CMFCPropertyGridProperty(_T("標(biāo)題"), (_variant_t)_T("標(biāo)題1"), _T("用于在視圖中顯示的標(biāo)題內(nèi)容")));
    pGroup1->AddSubItem(new CMFCPropertyGridProperty(_T("級別"), var0, _T("當(dāng)前顯示計劃的級別")));
m_wndPropList.AddProperty(pGroup1);

今天 就先簡單的介紹一下 CMFCPropertyGridCtrl   控件。具體的細(xì)節(jié),我們從第二節(jié) 慢慢講起來。

補(bǔ)充點東西

CMFCPropertyGridCtrl 在真正使用之前,需要做一些設(shè)置,一般很簡單

  m_wndPropList.EnableHeaderCtrl(FALSE);
  m_wndPropList.EnableDescriptionArea();
  m_wndPropList.SetVSDotNetLook();
  m_wndPropList.MarkModifiedProperties();

在這里就是設(shè)置 是否顯示 標(biāo)題,是否顯示描述區(qū)域,是否標(biāo)志修改 等屬性。我想聰明的你,一看就明白。

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

相關(guān)文章

  • C語言手把手教你實現(xiàn)貪吃蛇AI(中)

    C語言手把手教你實現(xiàn)貪吃蛇AI(中)

    這篇文章主要為大家詳細(xì)介紹了C語言手把手教你實現(xiàn)貪吃蛇AI的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C++實例輸入多行數(shù)字到數(shù)組

    C++實例輸入多行數(shù)字到數(shù)組

    這篇文章主要介紹了C++實例輸入多行數(shù)字到數(shù)組的相關(guān)資料,這里提供實例代碼幫助大家學(xué)習(xí)理解,需要的朋友可以參考下
    2016-12-12
  • 數(shù)據(jù)結(jié)構(gòu)之?dāng)?shù)組Array實例詳解

    數(shù)據(jù)結(jié)構(gòu)之?dāng)?shù)組Array實例詳解

    這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)之?dāng)?shù)組Array實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • C語言詳解無頭單向非循環(huán)鏈表各種操作方法

    C語言詳解無頭單向非循環(huán)鏈表各種操作方法

    無頭單向非循環(huán)鏈表:結(jié)構(gòu)簡單,一般不會單獨用來存數(shù)據(jù)。實際中更多是作為其他數(shù)據(jù)結(jié)構(gòu)的子結(jié)構(gòu),如哈希桶、圖的鄰接表等等。另外這種結(jié)構(gòu)在筆試面試中出現(xiàn)很多
    2022-04-04
  • opencv+arduino實現(xiàn)物體點追蹤效果

    opencv+arduino實現(xiàn)物體點追蹤效果

    這篇文章主要為大家詳細(xì)介紹了opencv+arduino實現(xiàn)物體點追蹤效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C++實現(xiàn)LeetCode(147.鏈表插入排序)

    C++實現(xiàn)LeetCode(147.鏈表插入排序)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(147.鏈表插入排序),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 使用C語言實現(xiàn)三子棋游戲

    使用C語言實現(xiàn)三子棋游戲

    這篇文章主要為大家詳細(xì)介紹了使用C語言實現(xiàn)三子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C++字符串反轉(zhuǎn)的幾種方法

    C++字符串反轉(zhuǎn)的幾種方法

    通過不同的方法,實現(xiàn)對所輸入字符串的反轉(zhuǎn),具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • C++Zip壓縮解壓縮示例(支持遞歸壓縮)

    C++Zip壓縮解壓縮示例(支持遞歸壓縮)

    C++Zip壓縮解壓縮示例,用第三方函數(shù)封裝而成,支持 UNCODE, ANSCII、支持壓縮文件夾、支持遞歸壓縮
    2013-11-11
  • C++簡易版Tensor實現(xiàn)方法詳解

    C++簡易版Tensor實現(xiàn)方法詳解

    這篇文章主要介紹了C++簡易版Tensor的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值
    2022-08-08

最新評論