0

我有功能

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

然后我想用按钮访问它

void CMFCApplication1Dlg::OnBnClickedButton3()
{
go();
}

我已将变量 listcontrol1 添加到 IDC_LIST1 但它显示 listcontrol1 身份不明。一切正常,除了当我从函数 go () 调用它时,我尝试以多种方式声明它但不起作用。任何的想法 ?提前致谢!

4

1 回答 1

1

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

void go(CMFCApplicationDlg * pdlg) {
    pdlg->listcontrol1.InsertColumn(1, _T("Code"), LVCFMT_LEFT, 150);
}
于 2014-09-29T19:11:51.480 回答