MFCGridCtrl的使用方法

2021-08-02 11:46:36 字數 1341 閱讀 7366

1、新建基於dialog的mfc工程gridctrltest

2、 將

gridctrl.cpp

、gridctrl.h

等檔案加到工程中,並編譯

我新增gridctrl_src下檔案後,

vs2010編譯報錯:

gridctrltest\memdc.h(26): error c2011: 「cmemdc」:「class」型別重定義

我認為微軟已經實現了他們自己的cmemdc 類庫,所以使用keith rule到memory dc庫會報重定義錯誤。

解決辦法重新命名cmemdc為gcmemdc,記得同時修改memdc.h及

gridctrl.cpp所有用到的cmemdc項。

編譯通過。

3、在對話方塊cgridctrltestdlg中增加custom control,就是工具箱中的人頭像

並設定custom control的屬性:

注意:class項的值一定要是mfcgridctrl,不然就無法將控制項關聯起來。

4、在檔案gridctrltestdlg.h為類cgridctrltestdlg增加成員

#pragma once

#include "gridctrl.h"

// cgridctrltestdlg 對話方塊

class cgridctrltestdlg : public cdialogex;

5、在gridctrltestdlg.cpp檔案裡的函式dodataexchange增加對映:

void cgridctrltestdlg::dodataexchange(cdataexchange* pdx)

6、讓控制項顯示起來,在oninitdialog函式裡初始化gridctrl

bool cgridctrltest2dlg::oninitdialog()

檔案最後新增gridctrlinit()實現函式

void cgridctrltest2dlg::gridctrlinit()

else if (row < 1) //設定0行表頭顯示

else if (col < 1) //設定0列表頭顯示

}else

m_pgrid.setitem(&item); }

} 執行結果效果如下:

MFCGridCtrl控制項的使用

1.將該控制項涉及的.cpp 6個 和.h 8個 檔案加入工程 2.從工具箱中拖入custom control,右擊該控制項屬性,將class項設定為mfcgridctrl 3.在工程標頭檔案中,include gridctrl.h 且定義變數cgridctrl m ctrlgrid 4.在工程定義...

MFCGridCtrl控制項的使用

2010 08 08 19 41 38 分類 專業技術 標籤 mfcgridctrl 舉報 字型大小訂閱 1 首先要使用mfcgridctrl 必須要在用到的系統中匯入gridctrl資料夾的全部cpp和h檔案 方法 project add to project files 這時候可以在類的試圖中看...

iOS MBProgressHUD的使用方法

mbprogresshud就是乙個非常好用的第三方庫,可以快速接入載入的介面,下面貼 下面的 包含了各種常用型別的載入 import viewcontroller.h import mbprogresshud.h inte ce viewcontroller property atomic,assi...