En splitter vindu er et Windows Utforsker-lignende grensesnitt . Den venstre ruten ( master) viser vanligvis en katalog struktur . Den høyre ruten (slave ) viser detaljene i mappen som er valgt til venstre. Den CSplitterWnd klasse av Microsoft Foundation Class ( MFC ) Library innkapsler funksjonalitet for å administrere en splitter vindu . Her er de generelle retningslinjene for å initialisere en CSplitterWnd klasse . Du trenger
Microsoft Visual Studio IDE Reserver på MFC som " Programming Windows Med MFC " av Jeff Prosise
Vis flere instruksjoner
en
Opprett en ny Win32 Application prosjekt. Sørg for at den har en enkelt kilde fil med dokumenter /vis støtte. Inkludere " afxwin.h " bibliotek -fil. Erklære en CSplitterWnd variabel .
2
Forstå forskjellen mellom statisk og dynamisk splitter vinduer. En statisk splitter vinduet har en statisk antall ruter , bestemmes innenfor overordnede rammen er " OnCreateClient "-funksjonen under initialisering . En bruker kan bare endre størrelsen på rutene. En dynamisk splitter vinduet kontroller som gjør at en bruker til å opprette, slette og endre størrelse på flere ruter ved behov. Under klargjøringen skaper rammen en enkelt rute som standard.
3
Plasser CSplitterWnd variabel på et overordnet vindu eller ramme. Dette eksemplet bruker en CFrameWnd objekt som den overordnede rammen. Fra innsiden av " OnCreateClient " medlem funksjon av " CFrameWnd , " kaller " CreateStatic " eller " Create" funksjon " CSplitterWnd ", avhengig av om du ønsker å opprette en statisk eller dynamisk splitter vindu , henholdsvis .
4
Juster høyden og bredden på de enkelte rutene gjennom " SetRowInfo " og " SetColumnInfo " medlem funksjoner . Du kaller dem inne " CreateStatic " eller "Opprett " for å starte høyden og bredden til null . Ring dem igjen etter " CreateStatic " og " Create " for å spesifisere de ønskede ruten dimensjoner.
5
Lag rullefelt mellom rutene . En splitter vindu som har en rad og to kolonner vil vise en WS_VSCROLL stil rullefeltet. En som har to rader og en kolonne , vises en WS_HSCROLL stil rullefeltet. Standard rullefelt er barn av CSplitterWnd klassen . En statisk CSplitterWnd objekt kan støtte rullefelt fra klassene til sine ruter.