2014-09-29 34 views
0

使用列表控件從功能我有功能如何在MFC C++

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

然後我想用按鈕

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

我已經加入可變listcontrol1到IDC_LIST1訪問它,但它表明listcontrol1身份不明。一切正常,除非我從函數中調用go() 我試圖用很多方式聲明它,但不起作用。 有什麼想法?提前致謝!

回答

1

當您使用Visual Studio嚮導添加控件時,它會將其創建爲類的成員。在你的情況下,它可能是CMFCApplicationDlg的一部分,但你可以檢查控件的屬性是肯定的。這意味着要麼go也應該是成員函數,或者您可以將指針或引用傳遞給CMFCApplicationDlg作爲函數的參數。

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

當編譯我得到這個錯誤:錯誤C2660:'去':函數不帶0參數。任何想法 ? – Clax 2014-09-29 19:31:52

+0

@Clax你還需要改變你*打電話*去的地方。錯誤消息是非常明顯的。 – 2014-09-29 19:55:40

+0

我試圖把()之間調用go()但仍然出錯 – Clax 2014-09-29 20:07:56