Hallo Sebastian92,
das braucht nicht unbedingt .NET kann aber jeder machen wie er will. Es gibt eine Klasse CDialogBar funktionierte schon in Visual C++ 6.0 bekannt als Visual Studio 6.
Dazu musst du eine Dialogleiste mit dem Resourcen-Editor erstellen. Die Formateigenschaften dafür sollten so aussehen:
Format = Untergeordnet
Rand = Keine
Sichtbar = deaktiviert
So kannst du eine Horizontale Leisten am Rand oben, unten oder auch Rechts sowie Links am Rand des Rahmenfensters anordnen.
Dann sollte man Code zur Erstellung des CDialogBar-Objektes in die Member-Funktion von OnCreate der Hauptrahmenfensterklasse einfügen.
|
Quellcode
|
1
|
CDialogBar m_wndMyBar;
|
Dann braucht man auch noch Code für die Erstellung des CDialogBar-Objektes und fügt ihn in die Member-Funktion OnCreate Ihrer Hauptrahmenfentserklasse ein.
Dazu ein kleines Beispiel:
|
Quellcode
|
1
2
3
4
5
|
if (!m_wndMyBar.Create(this, IDD_MY_BAR, CBRS_TOP, ID_MY_BAR))
{
TRACE("Dialogleiste konnte nicht erstellt werden\n");
return -1;
}
|
IDD_MY_BAR ist die Dialogressourcen-ID die im Resourcen-Editor zugewiesen worden ist. Mit dem Parameter CBRS_TOP aus unserem kleinen Beispiel wird in unserer Anwendung angegeben dass die Dialogleiste am oberen Rand des Rahmenfensters angezeigt werden soll.
Hier ein Auszug von dem was man an der Position von CBRS_TOP alles einsetzen kann als Alignment:
[list]CBRS_TOP Control Bar ist oben am Rand des Rahmenfensters.
CBRS_BOTTOM Control Bar ist unten am Rand des Rahmenfensters.
CBRS_LEFT Control Bar ist links am Rand des Rahmenfensters.
CBRS_RIGHT Control Bar ist rechts am Rand des Rahmenfensters. [/list]
Ein Parameter fehlt der aber für dich im Moment nicht so wichtig ist.
Natürlich gibt es wie immer viele Wege die nach Rom führen dies ist einer davon, den ich bisher erfolgreich eingesetzt habe. Jetzt noch einen Dialog dazu und fertig. Ich hoffe dass es dir hilft.
MfG
mystery