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...