2013-03-20 6 views
-1

MFC 프로그래밍을 처음 사용합니다. Dialog Based App에서 2008 대 vs를 사용합니다. 버튼 클릭 이벤트에서 벨로우 함수를 호출하고 싶습니다 ...? 내가 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

어디에서 함수를 호출하고 있습니까? 함수가 같은 파일에 있습니까? –

+0

왜이 태그가 C#이고 .NET입니까? 결정된. –

+0

예이 함수는 동일한 파일에 있습니다. –

답변

2

위의 함수 위의 함수 정의는입니다. C/C++에서 함수를 정의해야합니다 (또는 프로토 타입 이상) 보다 먼저 함수를 호출해야합니다. 이것을 넣으십시오 :

void SortList(CListBox& templistbox); 

원본 파일의 맨 위에.

+0

글쎄, 완전히 사실이 아닙니다. 함수를 사용하기 전에 * 또는 * 함수를 선언 할 수 있습니다. 원하는 경우 두 가지를 모두 수행 할 수도 있지만 적어도 두 가지 중 하나를 수행해야합니다. –

+0

@Nik 당연히 그렇습니다! 부분적으로 잘못해서 죄송합니다! –