真是奇怪了(MFC关联变量)
答案:1 悬赏:40 手机版
解决时间 2021-11-17 18:32
- 提问者网友:寂寞撕碎了回忆
- 2021-11-16 23:31
真是奇怪了(MFC关联变量)
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-11-17 00:21
有可能你是不是删除了什么控件 而最开始 你给这个控件关联了一个变量 而在DoDataExchange()这个函数里 DDX_Control(pDX, YOURID, YOURVAR);这个函数 实现变量与控件的关联。 我们再跟进DDX_Control()这个函数里,会发现他调用PrepareCtrl()这个函数,而这个函数的函数体 { ASSERT(nIDC != 0); ASSERT(nIDC != -1); // not allowed HWND hWndCtrl; m_pDlgWnd->GetDlgItem(nIDC, &hWndCtrl);//这句话 获得你控件的窗口句柄,如果你删除了控件 那么hwndctrl返回null if (hWndCtrl == NULL) { TRACE1("Error: no data exchange control with ID 0x%04X.\n", nIDC);//如果删除控件 进入这里,然后报错... ASSERT(FALSE); AfxThrowNotSupportedException(); } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯