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

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  神奇的地方是,他是可以嵌套的,一個屬于套一個屬性。

在我這個例子中,黑色的外框,可以認為是 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   控件。具體的細節(jié),我們從第二節(jié) 慢慢講起來。

補充點東西

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++編程中對二進制文件的讀寫操作

    詳解C++編程中對二進制文件的讀寫操作

    這篇文章主要介紹了C++編程中對二進制文件的讀寫操作,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09
  • C++ map詳解

    C++ map詳解

    下面小編就為大家?guī)硪黄獪\談c++中的map。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-10-10
  • 詳解C語言如何執(zhí)行HTTP GET請求

    詳解C語言如何執(zhí)行HTTP GET請求

    在現(xiàn)代互聯(lián)網(wǎng)時代,網(wǎng)絡(luò)數(shù)據(jù)的獲取和分析變得越來越重要,本文我們將使用C語言和libcurl庫來編寫一個簡單的網(wǎng)絡(luò)爬蟲,以執(zhí)行HTTP GET請求并獲取淘寶網(wǎng)頁的內(nèi)容,感興趣的可以了解下
    2023-11-11
  • Matlab實現(xiàn)別踩白塊小游戲的示例代碼

    Matlab實現(xiàn)別踩白塊小游戲的示例代碼

    別踩白塊是一款音樂類休閑游戲,游戲的玩法不難,只需跟著音樂的節(jié)奏點中對的方塊即可。本文將用Matlab實現(xiàn)這一經(jīng)典游戲,感興趣的可以了解一下
    2022-03-03
  • C++設(shè)計類不能被繼承的方法實例講解

    C++設(shè)計類不能被繼承的方法實例講解

    在Java 中定義了關(guān)鍵字final,被final修飾的類不能被繼承,C++中如何實現(xiàn),下面我們來看一個例子
    2013-12-12
  • C/C++整數(shù)乘積的溢出問題的解決

    C/C++整數(shù)乘積的溢出問題的解決

    整數(shù)乘積的溢出問題是指兩個整數(shù)相乘得到的結(jié)果超過了所能表示的數(shù)據(jù)類型的范圍,本文給大家介紹了C/C++整數(shù)乘積的溢出問題的解決,需要的朋友可以參考下
    2024-02-02
  • c語言 字符串轉(zhuǎn)大寫的簡單實例

    c語言 字符串轉(zhuǎn)大寫的簡單實例

    這篇文章主要介紹了c語言 字符串轉(zhuǎn)大寫的簡單實例,有需要的朋友可以參考一下
    2013-12-12
  • 詳解C語言中的指針與數(shù)組的定義與使用

    詳解C語言中的指針與數(shù)組的定義與使用

    這篇文章主要介紹了C語言中的指針與數(shù)組的定義與使用,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • c語言全盤搜索指定文件的實例代碼

    c語言全盤搜索指定文件的實例代碼

    c語言全盤搜索指定文件的實例代碼,需要的朋友可以參考一下
    2013-03-03
  • C++通用動態(tài)抽象工廠的實現(xiàn)詳解

    C++通用動態(tài)抽象工廠的實現(xiàn)詳解

    在面向?qū)ο蟮木幊讨?一般通過繼承和虛函數(shù)來提供抽象能力,下面這篇文章主要給大家介紹了關(guān)于C++通用動態(tài)抽象工廠的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07

最新評論

青神县| 隆回县| 阳新县| 留坝县| 缙云县| 泸州市| 富蕴县| 孝义市| 鄂托克前旗| 乌兰县| 乳山市| 中宁县| 类乌齐县| 芜湖县| 阳西县| 沧源| 盱眙县| 北海市| 海林市| 纳雍县| 安化县| 兴城市| 布尔津县| 汽车| 吴忠市| 淮阳县| 瑞金市| 大关县| 通山县| 桃园县| 郎溪县| 钟山县| 定南县| 府谷县| 沙田区| 镇远县| 德庆县| 洞口县| 永年县| 高平市| 南雄市|