CDC::EnumObjectsnbsp(&N);

int EnumObjects ( int nObjectType, int ( 콜백 내보내기 * lpfn ) ( LPVOID, LPARAM ), LPARAM lpData );

반환 값

콜백 함수에 의해 반환 된 마지막 값을 지정 합니다. 그 의미는 사용자 defined.nbsp(&N);

매개 변수

nObjectType

개체 유형을 지정합니다. 그것은 OBJ_BRUSH 또는 OBJ_PEN 값을 가질 수 있습니다.

lpfn

응용 프로그램 제공 콜백 함수의 프로시저 인스턴스의 주소가입니다. 아래의 "주의" 섹션을 참조 하십시오。

lpData

응용 프로그램에서 제공한 데이터를 가리킵니다. 데이터 개체 정보와 함께 콜백 함수에 전달 됩니다.

주의

펜을 열거 하 고 브러쉬 장치 컨텍스트에서 사용할 수 있습니다. 특정 형식의 각 개체에 대 한 전달 하는 콜백 함수는 해당 개체에 대 한 정보와 함께 호출 됩니다. 때까지 더 많은 개체가 없습니다 또는 콜백 함수는 0을 반환 합니다. 콜백 함수를 호출 하는 시스템。

Note Microsoft Visual c + +의 새로운 기능 EnumObjects에 전달 하는 기능으로 일반 함수를 사용할 수 있습니다. EnumObjects 에 전달 된 주소 내보내기 및 파스칼 호출 규칙을 내보낸 함수에 대 한 포인터입니다. 보호 모드 응용 프로그램에서 하지 않아도 Windows와 함께이 함수를 만들려면 MakeProcInstance 함수 또는 함수 사용 후 무료는 FreeProcInstance Windows 함수。

사용자는 또한 응용 프로그램의 모듈 정의 파일에 있는 EXPORTS 문에에서 함수 이름을 내보낼 필요가 없습니다. 와 같이 내보내기 함수 한정자를 대신 사용할 수 있습니다.

int 콜백 내보내기 AFunction( LPSTR, LPSTR );

앨리어스 없이 이름으로 내보내기에 대 한 적절 한 수출 레코드를 내보내는 컴파일러를 발생할. 이 대부분의 요구에 대 한 작동합니다. 서 또는 앨리어싱 내보내기 함수 내보내기 하는 것과 같은 몇 가지 특별 한 경우에 당신은 아직도 필요가 모듈 정의 파일의 EXPORTS 문에 사용。

Microsoft 재단 프로그램을 컴파일을 위한 /GA 및 /GEs 컴파일러 옵션 일반적으로 사용 됩니다. /Gw 컴파일러 옵션 Microsoft Foundation 클래스와 함께 사용 되지 않습니다. (Windows 함수 MakeProcInstance를 사용 해야 명시적으로이 API에 필요한 형식 FARPROC 에서 반환 된 함수 포인터를 캐스팅 합니다.) 콜백 등록 인터페이스는 이제 형식 안전 (오른쪽 종류의 특정 콜백에 대 한 함수를 가리키는 함수 포인터에 전달 해야 합니다)。

참고 또한 모든 콜백 함수가 콜백 경계에서 예외를 throw 될 수 있으므로 Windows를 반환 하기 전에 Microsoft Foundation 예외를 트래핑 해야 합니다. 예외에 대 한 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 Visual c + + 프로그래머 가이드 에서 예외

CDC 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp; ::EnumObjects(&N)

Index