En splitter fönster är en Windows Explorer - liknande gränssnitt . Den vänstra rutan ( master) visar typiskt en katalogstruktur . Den högra rutan ( slave ) visar detaljerna i den mapp som är vald på vänster . Den CSplitterWnd klass för Microsoft Foundation Class ( MFC ) Bibliotek kapslar in funktionalitet för att hantera en splitter fönster . Här är de allmänna riktlinjer för att initiera en CSplitterWnd klass . Saker du behöver
Microsoft Visual Studio IDE
Boka på MFC som " Programmering Windows Med MFC " av Jeff Prosise
Visa fler instruktioner
1
Skapa ett nytt Win32 Application projekt . Se till att det finns en enda källfil med dokument /vy support . Inkludera " afxwin.h " library -fil . Deklarera en CSplitterWnd variabel .
2
Förstå skillnaden mellan statisk och dynamisk splitter fönster . En statisk splitter fönster har ett statiskt antal rutor , bestämd innanför den överordnade ramen för " OnCreateClient " funktionen under initieringen . En användare kan endast ändra den storlek av fönsterrutorna . En dynamisk splitter fönster ger kontroller som tillåter en användare att skapa , ta bort och ändra storlek ytterligare rutor som behövs . Under initieringen skapar ramarna en enda ruta som standard . Addera 3
Placera CSplitterWnd variabeln på en förälder fönster eller ram . Detta exempel använder en CFrameWnd föremål som den överordnade ramen . Inifrån " OnCreateClient " medlem funktionen " CFrameWnd , " kalla " CreateStatic " eller " Skapa " funktion " CSplitterWnd , " beroende på om du vill skapa en statisk eller en dynamisk splitter fönster , respektive.
4
Justera höjden och bredden av de enskilda rutorna genom " SetRowInfo " och " SetColumnInfo " medlemsfunktioner . Du kallar dem inuti " CreateStatic " eller " Skapa " för att initiera höjd och bredd till noll . Ring dem igen efter " CreateStatic " och " Skapa " för att ange de önskade rutan dimensioner .
5
Skapa rullningslister mellan rutorna . En splitter fönster som har en rad och två kolumner visar en WS_VSCROLL stil rullningslist . En som har två rader och en kolumn kommer att visa en WS_HSCROLL bar stil bläddra. De förvalda rullningslister är barn till CSplitterWnd klassen . En statisk CSplitterWnd objekt kan stödja rullningslister från klasserna sina rutor .