AppBar
-
Hallo zusammen.
Ich will in einem Programm eine Appbar erstellen, die am oberen Bildschirmrand "hängt" (ähnlich wie die Taskbarleiste unten)
Diese AppBar soll das erste sein, was von dem Programm geladen werden soll.Wenn ich folgenden Code in die InitInstance der ersten Klasse, wo normaler weise der Dialog gestartet wird, schreibe, bekomme ich eine AppBar.
MyAppBar* dlg=new MyAppBar(); dlg->Create(IDD_APPBAR,&Temp); dlg->ShowWindow(SW_SHOW); MSG msg; msg.message = NULL; while(msg.message != WM_CLOSE ) { ::PeekMessage( &msg, NULL, NULL, NULL, PM_NOREMOVE ); ::AfxGetThread()->PumpMessage(); } return TRUE;(obiges funktioniert auch, wenn ich die AppBar mit DoModal() erstelle)
Das Problem daran ist allerdings, das mein VC++ und jedes andere offene Fenster um die hälfte verkleiner wird, und die AppBar erscheint mitten im Bildschirm. In die obere Hälfte des Desktops kann ich nichts ziehen oder so.
Lade ich in der InitInstance erst ganz normal einen Dialog, und dann die AppBar in der OnInitDialog dieses Dialoges, erscheint sie dort wo sie hinsoll.Für die AppBar benutze ich folgende Klasse:
http://www.codeguru.com/Cpp/COM-Tech/shell/article.php/c1343Ich wäre für Hilfe dankbar
-
Hmm das reicht normal net aus um den Fehler festzustellen, aber was solls http://www.codeproject.com/docking/AppBar.asp hab ich auch mal benutzt... ist ne schöne sache

PS: Wo kann man eigentlich für codeproject.com Werbung geld her bekommen

-
Vielleicht hilft es weiter: http://www.henkessoft.de/C++/MFC/mfc_einsteigerbuch_kapitel7.htm (Abschnitt 7.2.3.2)