000
14.05.2004, 13:31 Uhr
Philipp
|
Tag die Herren und Damen,
hab ein Problem mit ner Anwendung von mir, ist ein kleiner ChatClient. Der funzt eigentlich auch schon sehr gut, hab nur Probleme mit der Bedinung durch den User, genauer gesagt mit den Steuerelementen.
Hab mich dazu entschieden, alle möglichen Befehle in Buttons zu packen, und die direkt auf die Benutzeroberfläche zu packen. Wusste erst nicht wie ich das ordentlich hinkriegen kann, aber ich hab jetzt ne Symbolleiste erstellt, und die meiner Dialogfeldanwendung hinzugefügt. Nur soll diese Symbolleiste NICHT wie normalerweise am oberen Rand, sondern am linken Rand platziert sein! Das sieht dann in etwa so aus :
So sieht das ja eigentlich ganz ok aus(aus Testzwecken ist die Symbolleiste allerdings noch nicht genau auf die kanten der anderen Steuerelemente ausgerichtet), wie gesagt die Symbolleiste da links, angeordet halt per :
C++: |
// Create the toolbar m_ToolBar.CreateEx(this,NULL,WS_CHILD | WS_VISIBLE | CBRS_ALIGN_LEFT,CRect(0,0,0,0)); m_ToolBar.LoadToolBar(IDR_MAINFRAME); m_ToolBar.ShowWindow(SW_SHOW); m_ToolBar.SetBarStyle(CBRS_ALIGN_LEFT | CBRS_TOOLTIPS | CBRS_FLYBY); RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
|
Nur, wenn ich jetzt best. Aktionen wie z.B. das Connecten zu einem Server ausführe, dann "verschiebt" sich die Symbolleiste irgendwie etwas nach oben! Man sieht zwar noch die alte Symbolleiste, aber die unter den Bilder liegenden Buttons verschieben sich! Kommt dann z.b. mal vor dass man auf das Bild des Button "OpenLog" klickt, aber dann in Wirklichkeit den Button "Options" klickt, woraufhin sich das Optionsmenü öffnet! Der oberste Button(Connect Button), ist dann sogar garnicht mehr sichtbar, der rutscht irgendwie aus dem Dialogfeld heraus, alles sehr komisch!
Insgesamt verändert sich die Symbolleiste also bei bestimmten Aktionen, wobei die Veränderungen unterschiedlich sein können, manchmal verschiebt sich die Symbolleiste, es fallen einige Buttons weg, etc... Als Beispiel mal folgendes Bild NACH dem connecten zu einem Server:
Man sieht : - 2x Exit Button, wobei nur der obere wirklich funktioniert, der untere stellt nur das Bild dar - 3x Überlappungen von Buttons - Der Disconnect button wird völlig verdeckt/ist nicht mehr da!
Weiß irgendjemand woran das liegen könnte, und könnte mir da ne Lösung geben? Sourcecode kann ich auch gerne rausrücken, das ist kein Problem
Philipp |