En splitter vindue er et Windows Stifinder -lignende interface. Den venstre rude (master) typisk viser en mappestruktur. Den højre rude ( slave) viser oplysninger om den mappe , der er valgt til venstre. Den CSplitterWnd klasse i Microsoft Foundation Class ( MFC ) Bibliotek indkapsler funktionalitet til styring af en splitter vindue . Her er de generelle retningslinjer for initialisering en CSplitterWnd klasse. Ting du skal
Microsoft Visual Studio IDE
Bog om MFC som " Programmering Windows Med MFC " af Jeff Prosise
Vis Flere Instruktioner
1
Opret et nye Win32 Application projekt. Sørg for, at den har en enkelt kilde fil med dokument /view support. Nævnes " afxwin.h " biblioteksfil . Erklær en CSplitterWnd variabel.
2
Forstå forskellen mellem statisk og dynamisk splitter vinduer. En statisk splitter vindue har en statisk antal ruder , bestemmes inde moder rammens " OnCreateClient "-funktionen under initialiseringen. En bruger kan kun ændre størrelsen på ruderne . En dynamisk splitter vindue giver kontrol, der tillader en bruger at oprette, slette og ændre størrelsen yderligere ruder efter behov. Under initialiseringen skaber rammerne en enkelt rude som standard.
3
Placer CSplitterWnd variable på et overordnet vindue eller ramme. Dette eksempel bruger en CFrameWnd objekt som moderselskabet rammen. Fra indersiden af " OnCreateClient " medlem funktionen " CFrameWnd , " kalder " CreateStatic " eller " Opret" funktionen " CSplitterWnd ", afhængigt af om du ønsker at oprette et statisk eller dynamisk splitter vindue , hhv.
< Br > 4.
Juster højden og bredden af de enkelte ruder gennem " SetRowInfo " og " SetColumnInfo " medlem funktioner . Du kalder dem inde i " CreateStatic " eller "Opret " for at formatere højden og bredden til nul. Kald dem igen efter " CreateStatic " og " Opret" for at angive de ønskede ruden dimensioner.
5.
Opret rullepaneler mellem ruderne . En splitter vindue, der har én række og to kolonner vil vise en WS_VSCROLL stil rullepanel . En, der har to rækker og en kolonne vil vise en WS_HSCROLL stil rullepanel. Den standard rullepaneler er børn af den CSplitterWnd klasse. En statisk CSplitterWnd objekt kan understøtte rullepaneler fra de klasser af sine ruder.