如何在mfc c ++中使用函数列表控件

时间:2014-09-29 17:42:50

标签: mfc listcontrol

我有功能

void go() {
listcontrol1.InsertColumn(1, _T("Code"), LVCFMT_LEFT, 150);
}

然后我想用按钮

访问它
void CMFCApplication1Dlg::OnBnClickedButton3()
{
go();
}

我已将变量listcontrol1添加到IDC_LIST1,但它显示listcontrol1未识别。一切正常,除非我从函数go()调用它 我试图宣布它有很多方法但不起作用。 任何的想法 ?提前谢谢!

1 个答案:

答案 0 :(得分:1)

使用Visual Studio向导添加控件时,它会将其创建为类的成员。在您的情况下,它可能是CMFCApplicationDlg的一部分,但您可以检查控件的属性以确定。这意味着go也应该是成员函数,或者您可以将指针或引用传递给CMFCApplicationDlg作为参数进入函数。

void go(CMFCApplicationDlg * pdlg) {
    pdlg->listcontrol1.InsertColumn(1, _T("Code"), LVCFMT_LEFT, 150);
}