콜백함수를 사용하기 위해서는 콜백이 사용되는 클래스에서 콜백함수를 define 한 다음 콜백함수를 호출 해주면 된다.
선언형식은 클래스 밖에서 아래와 같이 선언한다.
typedef void(WINAPI *CALLBACK)(LPCTSTR lpRoot, LPCTSTR lpPath, LPCTSTR lpKey, BOOL isKey, LPCTSTR isDesc);
void CALLBACK PrintDesc(LPCTSTR lpRoot, LPCTSTR lpPath, LPCTSTR lpKey, BOOL isKey, LPCTSTR isDesc);
void CALLBACK PrintDesc(LPCTSTR lpRoot, LPCTSTR lpPath, LPCTSTR lpKey, BOOL isKey, LPCTSTR isDesc)
{
//
}
또한 콜백 함수를 등록하기 위해서는 멤버 함수를 static 으로 선언해주고 글로벌 변수를 통해 app 핸들을 얻어야 한다.
또는 글로벌 함수로 콜백함수를 만들어줘야 한다.
최근 댓글