CReBar e CReBarCtrl
MFC fornisce due classi per creare barre di ripristino: CReBar e CReBarCtrl (che esegue il wrapping dell'API di controllo comune di Windows). CReBar
fornisce tutte le funzionalità del controllo comune rebar e gestisce molte delle impostazioni e delle strutture di controllo comuni necessarie.
CReBarCtrl
è una classe wrapper per il controllo rebar Win32 e pertanto può essere più semplice da implementare se non si intende integrare la barra di ripristino nell'architettura MFC. Se si prevede di usare CReBarCtrl
e integrare la barra di ripristino nell'architettura MFC, è necessario prestare ulteriore attenzione per comunicare le manipolazioni dei controlli della barra di ripristino a MFC. Questa comunicazione non è difficile; Tuttavia, è un lavoro aggiuntivo che non è necessario quando si usa CReBar
.
Visual C++ offre due modi per sfruttare i vantaggi del controllo comune della barra di rebar.
Creare la barra di ripristino usando
CReBar
e quindi chiamare CReBar::GetReBarCtrl per ottenere l'accessoCReBarCtrl
alle funzioni membro.Nota
CReBar::GetReBarCtrl
è una funzione membro inline che esegue il cast delthis
puntatore dell'oggetto rebar. Ciò significa che, in fase di esecuzione, la chiamata di funzione non ha alcun sovraccarico.Creare la barra di ripristino usando il costruttore di CReBarCtrl.
Entrambi i metodi consentono di accedere alle funzioni membro del controllo rebar. Quando si chiama CReBar::GetReBarCtrl
, restituisce un riferimento a un CReBarCtrl
oggetto in modo da poter usare uno dei set di funzioni membro. Per informazioni sulla creazione e la creazione di una barra di ripristino tramite CReBar
, vedere CReBar.