MFC的GridControl只能创建一次怎么解决?

调用第三方控件的GridControl,已编译成DLL调用,可是说明上CreateFromStatic函数说只能走一次,现在需要能多走几次,网搜后感觉有点像是因为调用约定... 调用第三方控件的GridControl,已编译成DLL调用,可是说明上CreateFromStatic函数说只能走一次,现在需要能多走几次,网搜后感觉有点像是因为调用约定不一样,我调试的时候走到CreateFromStatic这个函数时都还没走进去就报错,错误提示

求大神指教!!
实际语句:
CRealGrid listTestPoint;
listTestPoint.SetRowColCount(30, 16, 1, 1);
listTestPoint.CreateFromStatic(this, IDC_LIST1);

m_Pen = CreatePen(PS_SOLID, 0, RGB(192,192,192));
listTestPoint.SetDefaultPen(m_Pen);
这个CRealGrid类是这样声明的
class REALGRID_API CRealGrid : public CWnd
{
DECLARE_DYNAMIC(CRealGrid)
DECLARE_MESSAGE_MAP()

public:
CRealGrid();
virtual ~CRealGrid();

void SetRowColCount(int rowCount, int colCount, int fixedRowCount, int fixedColCount);
BOOL CreateFromStatic(CWnd* pwndParent, UINT wID, BOOL hasClientEdge=TRUE);
BOOL CreateDirect(CWnd* pwndParent, UINT wID, const RECT& rect, BOOL hasClientEdge=TRUE);
};
展开
 我来答
jellycgl
推荐于2016-09-08 · TA获得超过417个赞
知道小有建树答主
回答量:1149
采纳率:66%
帮助的人:890万
展开全部
你没有走进去就报错是因为listTestPoint还没有调用窗口的创建函数就态裤设置窗口的某些属性,也可能是已经被删除或者析构。
没有研究过这个类,不过如果想要实现多走几次的功能,可以试试用指针,需要的时候new+Create出窗口来帆祥简,关闭的时候Destroywindow并且delete,然后宴茄需要的时候再new+Create
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式