MFC编程中,我想在CMainFrame中添加成员变量,类向导不能添加,没有“控制id”,我在代码中添加,出错!

MFC编程中,我想在CMainFrame中添加成员变量,类向导不能添加,没有“控制id”,我在代码中添加,出错!,第1张

添加成员变量可以直接在头文件相应位置添加,没有问题。

运行出错?调试通过了,说明DEBUG版本没问题,那么你运行的是DEBUG 还是RELEASE。仔细检查下,再把出错的地方描述清楚,才好解决。

vc6下测试OK方法如下

给 combobox控件 关联 CComboBox类变量 m_combo 添加 CBN_SELCHANGE 消息响应函数

void CMfcdlgDlg::OnSelchangeCombo1()

{

    bFlag = TRUE

}

给对话框 添加 BOOL型成员变量 bFlag 对话框构造函数初始化 为FALSE

给 对话框添加WM_CTLCOLOREDIT 消息响应函数 在他的开头添加if语句判断bFlag

HBRUSH CMfcdlgDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)

{

/************************/

if(bFlag)

{

CString s

//s.Format(_T("%d"), m_combo.GetCurSel()+1)

m_combo.GetLBText(m_combo.GetCurSel(), s)

s = s.Left(1)

m_combo.SetWindowText(s)

bFlag = FALSE

}/************************/

HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor)

// TODO: Change any attributes of the DC here

// TODO: Return a different brush if the default is not desired

return hbr

}

你是想给控件添加变量还是在某个类里面添加变量

给类添加控件: 找到该类,右键 添加->添加变量,然后就设置变量名和类型

给控件添加变量:找到对话框 右键控件(比如编辑框控件或是按钮控件) 添加变量 在设置名和类型

删除的话 确定它没被任何语句使用就行,如果你忘了,可以用查找找到它。这个是没有功能帮你删除的,因为你用变量的地方多了去的,直接的 间接地都有,所以你要自己动手。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/bake/11848875.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存