1. 程式人生 > 實用技巧 >MFC GridCtrl 控制元件引用出現的一些問題與解決

MFC GridCtrl 控制元件引用出現的一些問題與解決

軟體版本:VS2019
第一步:拷貝 gridctrl_demo 中的資料夾 GridCtrl_src放到專案資料夾中,並把GridCtrl_src中的 .h檔案與 .cpp檔案都匯入專案工程中。
在這裡插入圖片描述
在這裡插入圖片描述
編譯出錯:1、是否忘記了向源中新增“#include “pch.h””?
在這裡插入圖片描述
由於建立MFC對話方塊專案時自動配置使用預編譯標頭檔案 “pch.h”,只需要修改專案配置即可。
在這裡插入圖片描述
編譯出錯:2、無法開啟包括檔案: “stdafx.h”: No such file or directory
在這裡插入圖片描述
gridctrl模板使用的版本為VS2008,專案的預編譯標頭檔案為 “stdafx.h”,所以匯入的 .cpp 檔案都有新增 #include “stdafx.h”。解決方法:將stdafx.h 與 stdafx.cpp 也copy到新專案的 GridCtrl_src 檔案中並匯入工程。


在這裡插入圖片描述
在這裡插入圖片描述
編譯出錯:3、‘GetVersionExW’: 被宣告為已否決 在這裡插入圖片描述
解決方法:出錯的檔案加上 #pragma warning(disable:4996) 。

編譯出錯:4、CMemCD重定義問題
在這裡插入圖片描述
解決方法:重新命名 CMemDC 為 GCMemDC,同時修改 MemDC.h 及 GridCtrl.cpp 所有用到的 CMemDC 項。

編譯成功!!!

第二步:XXdlg.h 檔案引入標頭檔案 #include “GridCtrl.h”
編譯出錯:5、無法開啟包括檔案: “GridCtrl.h”: No such file or directory
在這裡插入圖片描述
解決方法:配置 GridCtrl.h 的引用路徑,在專案配置頁 C/C++ -> 附加包含目錄 新增GridCtrl_src 資料夾的相對路徑 .\GridCtrl_src,相對路徑的寫法百度有詳細介紹,這裡給出我自己的專案資料夾情況


在這裡插入圖片描述
配置成功!!!然後就可以進行GridCtrl控制元件的使用了。
模板下載:
連結: https://pan.baidu.com/s/1hWRjydnJd-qdcLrISKiZYA 提取碼: 213n