2013-03-20 82 views
-1

我是MFC編程新手。我在基於對話框的應用程序中使用vs 2008。我想在按鈕單擊事件上調用bellow函數...?當我打電話像SortList(listboxone);給出了SortList找不到的錯誤...! 請幫我.. !!如何在mfc中調用函數...?

void SortList(CListBox& templistbox) 
{ 
    DWORD_PTR abc; 
    int a=templistbox.GetCurSel();// Select current Item Index  
    if(a<templistbox.GetCount()-1) 
    { 
     abc = (DWORD_PTR)templistbox.GetItemData(a); 
     a++; 
     templistbox.SetItemData(a,(DWORD_PTR) templistbox.GetItemData(templistbox.GetCurSel())); 
    } 
} 

對不起,現在我改變了功能,如上所示,但仍然給出了相同的錯誤。

+0

你在哪裏調用函數?該功能是否在同一個文件中? – 2013-03-20 07:20:00

+0

爲什麼在這個世界上是這個標籤C#和.NET?固定。 – 2013-03-20 07:20:43

+0

是該功能位於同一個文件中。 – 2013-03-20 07:23:58

回答

2

您可能正在調用函數上面的函數定義。在C/C++中,您需要定義函數(或至少原型,然後調用函數。把這個:

void SortList(CListBox& templistbox); 

在源文件的頂部。

+0

嗯,不完全正確。您可以在使用前聲明*或*定義該功能。如果你願意,你甚至可以同時做這兩件事,但你必須至少做這兩件中的一件。 – 2013-03-20 17:02:39

+0

@尼克當然是!對不起,部分正確! – 2013-03-20 17:27:31