CReBar와 CReBarCtrl 비교
MFC는 Rebar를 만드는 두 가지 클래스인 CReBar 및 CReBarCtrl (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
를 반환합니다. 를 사용하여 CReBar
Rebar를 생성하고 만드는 방법에 대한 자세한 내용은 CReBar를 참조하세요.