我有功能
void go() {
listcontrol1.InsertColumn(1, _T("Code"), LVCFMT_LEFT, 150);
}
然后我想用按钮
访问它void CMFCApplication1Dlg::OnBnClickedButton3()
{
go();
}
我已将变量listcontrol1添加到IDC_LIST1,但它显示listcontrol1未识别。一切正常,除非我从函数go()调用它 我试图宣布它有很多方法但不起作用。 任何的想法 ?提前谢谢!
答案 0 :(得分:1)
使用Visual Studio向导添加控件时,它会将其创建为类的成员。在您的情况下,它可能是CMFCApplicationDlg
的一部分,但您可以检查控件的属性以确定。这意味着go
也应该是成员函数,或者您可以将指针或引用传递给CMFCApplicationDlg
作为参数进入函数。
void go(CMFCApplicationDlg * pdlg) {
pdlg->listcontrol1.InsertColumn(1, _T("Code"), LVCFMT_LEFT, 150);
}