激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C/C++ - C++ 關于 CMFCPropertyGridCtrl 的使用方法

C++ 關于 CMFCPropertyGridCtrl 的使用方法

2021-02-28 11:47C++教程網(wǎng) C/C++

這篇文章主要介紹了C++ 關于 CMFCPropertyGridCtrl 的使用方法的相關資料,需要的朋友可以參考下

題外話:

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

C++ 關于 CMFCPropertyGridCtrl 的使用方法

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

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

不說廢話,言歸正轉

一、關于 CMFCPropertyGridCtrl  與 CMFCPropertyGridProperty 是一對好兄弟,他們叫是結合使用。不要看錯了。

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

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

C++ 關于 CMFCPropertyGridCtrl 的使用方法

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

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

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

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

?
1
2
3
4
5
6
// 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);

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

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

然后就可能逐級構造出一個 CMFCPropertyGridCtrl  出來了。

貼一段代碼,先來看一下構造一個屬性的過程

?
1
2
3
4
5
6
7
8
CMFCPropertyGridCtrl m_wndPropList;
COleVariant var0;
var0.intVal = 0;
var0.ChangeType(VT_I4);
CMFCPropertyGridProperty* pGroup1 = new CMFCPropertyGridProperty(_T("概述"));
    pGroup1->AddSubItem(new CMFCPropertyGridProperty(_T("標題"), (_variant_t)_T("標題1"), _T("用于在視圖中顯示的標題內(nèi)容")));
    pGroup1->AddSubItem(new CMFCPropertyGridProperty(_T("級別"), var0, _T("當前顯示計劃的級別")));
m_wndPropList.AddProperty(pGroup1);

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

補充點東西

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

?
1
2
3
4
m_wndPropList.EnableHeaderCtrl(FALSE);
m_wndPropList.EnableDescriptionArea();
m_wndPropList.SetVSDotNetLook();
m_wndPropList.MarkModifiedProperties();

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

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

延伸 · 閱讀

精彩推薦
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內(nèi)存中的數(shù)據(jù)都是暫時的,當程序結束時,它們都將丟失,為了永久性的保存大量的數(shù)據(jù),C語言提供了對文件的操作,這篇文章主要給大家介紹了關于C語言中文件...

    針眼_6702022-01-24
  • C/C++C/C++經(jīng)典實例之模擬計算器示例代碼

    C/C++經(jīng)典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關于C/C++經(jīng)典實例之模擬計算器的相關資料,文中通過示...

    jia150610152021-06-07
  • C/C++C語言實現(xiàn)電腦關機程序

    C語言實現(xiàn)電腦關機程序

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)電腦關機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數(shù)使用

    詳解c語言中的 strcpy和strncpy字符串函數(shù)使用

    strcpy 和strcnpy函數(shù)是字符串復制函數(shù)。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數(shù)使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++學習C++編程的必備軟件

    學習C++編程的必備軟件

    本文給大家分享的是作者在學習使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
  • C/C++深入理解goto語句的替代實現(xiàn)方式分析

    深入理解goto語句的替代實現(xiàn)方式分析

    本篇文章是對goto語句的替代實現(xiàn)方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網(wǎng)7342020-12-03
  • C/C++c++ 單線程實現(xiàn)同時監(jiān)聽多個端口

    c++ 單線程實現(xiàn)同時監(jiān)聽多個端口

    這篇文章主要介紹了c++ 單線程實現(xiàn)同時監(jiān)聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 中文字幕在线播放视频 | 免费观看视频91 | 久久草在线看 | 久久久久久久亚洲精品 | 久久人人做 | jizzjizzjizz少妇 | 亚洲成人入口 | 久久欧美亚洲另类专区91大神 | 国产欧美精品综合一区 | 成人午夜视屏 | 欧美国产精品一区二区 | 成人激情在线观看 | 看一级大毛片 | 九九看片 | 久久69精品久久久久久国产越南 | 韩国精品视频在线观看 | av成人一区二区 | 在线视频成人永久免费 | 国产免费看 | 逼片视频| 久久99深爱久久99精品 | 日本一级黄色毛片 | 在线a免费观看 | 日韩999| 亚洲成人激情在线 | 18视频在线观看娇喘 | 伊人成人免费视频 | 欧美囗交 | av久草| 欧美hdfree性xxxx | 欧美精品一级 | 国产精品久久国产精品 | 国产精品久久久久免费视频 | 黄色网电影 | 91短视频在线视频 | 看片一区 | 欧美顶级毛片在线播放小说 | 欧美综合成人 | 福利在线小视频 | 亚洲视频综合网 | 日本成年网 |