CReBar와 CReBarCtrl 비교

MFC는 Rebar를 만드는 두 가지 클래스인 CReBarCReBarCtrl (Windows 공용 컨트롤 API를 래핑)을 제공합니다. CReBar 는 Rebar 공용 컨트롤의 모든 기능을 제공하며 필요한 많은 공용 컨트롤 설정 및 구조를 처리합니다.

CReBarCtrl 는 Win32 Rebar 컨트롤에 대한 래퍼 클래스이므로 MFC 아키텍처에 Rebar를 통합하지 않으려는 경우 구현하기 쉬울 수 있습니다. Rebar를 사용하여 CReBarCtrl MFC 아키텍처에 통합하려는 경우 MFC에 대한 Rebar 컨트롤 조작을 전달하기 위해 추가로 주의해야 합니다. 이 통신은 어렵지 않습니다. 그러나 사용할 CReBar때 불필요한 추가 작업입니다.

Visual C++는 Rebar 공용 컨트롤을 활용하는 두 가지 방법을 제공합니다.

  • 를 사용하여 CReBar리바를 만든 다음, CReBar::GetReBarCtrl을 호출하여 멤버 함수에 CReBarCtrl 대한 액세스를 가져옵니다.

    참고 항목

    CReBar::GetReBarCtrl 는 rebar 개체의 포인터를 this 캐스팅하는 인라인 멤버 함수입니다. 즉, 런타임 시 함수 호출에는 오버헤드가 없습니다.

  • CReBarCtrl의 생성자를 사용하여 철근을 만듭니다.

두 방법 중 하나를 사용하면 rebar 컨트롤의 멤버 함수에 액세스할 수 있습니다. 호출 CReBar::GetReBarCtrl할 때 멤버 함수 집합 중 하나를 사용할 수 있도록 개체에 대한 참조 CReBarCtrl 를 반환합니다. 를 사용하여 CReBarRebar를 생성하고 만드는 방법에 대한 자세한 내용은 CReBar를 참조하세요.

참고 항목

CReBarCtrl 사용
컨트롤