Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

BurningWave

Alter Hase

  • »BurningWave« ist der Autor dieses Themas

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

1

09.08.2010, 15:17

MainMenu wird nicht richtig dargestellt

Hallo,

ich arbeite gerade an meinem Programm Sound Maker weiter. Ich benutze das (etwas veraltete) Borland Developer Studio 2006 Pro. Unter Windows 7 habe ich ein Problem mit der TMainMenu-Komponente, die das Programmmenü darstellt: Das Menü wird zuerst ganz normal im Windows 7-Look dargestellt, wenn ich aber die Enabled-Eigenschaft eines Menu-Items verändere wird das Menü nur noch grau, wie unter Windows XP dargestellt (siehe Screenshots).

Gibt es eine Möglichkeit, das Menü neu zu zeichnen, oder wieder so darzustellen, wie zuvor oder muss ich damit leben, dass das Menü nicht mehr schön dargestellt wird, wenn der User ein Projekt öffnet?

Ich hoffe ihr könnt mir helfen
BurningWave
»BurningWave« hat folgende Bilder angehängt:
  • 1.jpg
  • 2.jpg

Harry222

Alter Hase

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

2

09.08.2010, 15:25

Schreibst du das Programm mit den Microsoft Foundation Classes (MFC)?
Wenn ja, kann ich dir vielleicht helfen! ;)

MFG Harry222

BurningWave

Alter Hase

  • »BurningWave« ist der Autor dieses Themas

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

3

09.08.2010, 15:26

Nein, mit der IDE von Borland, aber du kannst mir ja trotzdem sagen, was du vermutest.

Harry222

Alter Hase

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

4

09.08.2010, 15:29

Das wird kurz dauern! Ich hatte schon länger nicht mehr mit Windows-Applicationen zu tun! :(
Aber wird werde mich gleich mal in meinen Büchern nach möglichen Fehlern umschauen! ;)

MFG Harry222

Harry222

Alter Hase

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

5

09.08.2010, 15:40

Okay...
Ich hab gerade mal überlegt und nachgesehen...
Ich wüsste allerdings nicht, was der Fehler sein könnte! :(

In den MFC und Visual Studio wird ein solches Menü nähmlich mittels einer Ressource erstellt. Man selbst muss ja eigentlich nurnoch programmieren, was das Programm bei den Einzelnen Buttons machen soll! :thumbup:

Und nochmal kurz:
In den MFC könnte der Fehler theoretisch nur bei den MFC liegen und nicht beim eigenen Programm :!:

MFG Harry222

PS: Gibt es den irgendwelche Fehlermeldungen?

MCP

Alter Hase

Beiträge: 513

Wohnort: Paderborn

Beruf: Software-Entwickler

  • Private Nachricht senden

6

10.08.2010, 15:51

Verstehe ich das richtig? Du änderst die "Enabled"-Eigenschaft und dann wird das Menü grau dargestellt?
Für mich ist das ein normales Verhalten...
Was genau willst Du denn erreichen?

Harry222

Alter Hase

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

7

10.08.2010, 15:59

Hallo,

ich arbeite gerade an meinem Programm Sound Maker weiter. Ich benutze das (etwas veraltete) Borland Developer Studio 2006 Pro. Unter Windows 7 habe ich ein Problem mit der TMainMenu-Komponente, die das Programmmenü darstellt: Das Menü wird zuerst ganz normal im Windows 7-Look dargestellt, wenn ich aber die Enabled-Eigenschaft eines Menu-Items verändere wird das Menü nur noch grau, wie unter Windows XP dargestellt (siehe Screenshots).

Gibt es eine Möglichkeit, das Menü neu zu zeichnen, oder wieder so darzustellen, wie zuvor oder muss ich damit leben, dass das Menü nicht mehr schön dargestellt wird, wenn der User ein Projekt öffnet?

Ich hoffe ihr könnt mir helfen
BurningWave

Ich glaube du hast BurningWave da ein bisschen falsch verstanden! Sieh dir mal das Wort an, das ich aus seiner ersten Nachricht dick markiert habe! Jetzt weißt du bestimmt, was er meint... 8o

MFG Harry222

MCP

Alter Hase

Beiträge: 513

Wohnort: Paderborn

Beruf: Software-Entwickler

  • Private Nachricht senden

8

10.08.2010, 16:07

Ich glaube du hast BurningWave da ein bisschen falsch verstanden! Sieh dir mal das Wort an, das ich aus seiner ersten Nachricht dick markiert habe! Jetzt weißt du bestimmt, was er meint... 8o

MFG Harry222
Das Menü besteht ja aus Menü-Items. Nun ist die Frage, bei welchen ändert er die Enabled-Eigenschaft? Wenn er ein Sub-Item ändert und das ganze Menü grau wird, ist was falsch, aber wenn er ein übergeordnete Item auf Enabled: false setzt, dann ist das Verhalten korrekt.

Deswegen meine Frage, was macht er mit der Enabled-Eigenschaft.

Harry222

Alter Hase

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

9

10.08.2010, 16:12

Das Menü besteht ja aus Menü-Items. Nun ist die Frage, bei welchen ändert er die Enabled-Eigenschaft? Wenn er ein Sub-Item ändert und das ganze Menü grau wird, ist was falsch, aber wenn er ein übergeordnete Item auf Enabled: false setzt, dann ist das Verhalten korrekt.

Deswegen meine Frage, was macht er mit der Enabled-Eigenschaft.


Falsch! Denn auch wenn er die Enabled-Einstellung eines übergeornetem Items verstellt, dürfte sich eigentlich nicht gleich das Aussehen der ganzen Leiste ändern!

MFG Harry222

MCP

Alter Hase

Beiträge: 513

Wohnort: Paderborn

Beruf: Software-Entwickler

  • Private Nachricht senden

10

10.08.2010, 16:17

Falsch! Denn auch wenn er die Enabled-Einstellung eines übergeornetem Items verstellt, dürfte sich eigentlich nicht gleich das Aussehen der ganzen Leiste ändern!

MFG Harry222
Erm, die Untergeordneten Item sind dann aber nicht mehr erreichbar... Also somit quasi auch deaktiviert.

Bsp:
Start
-> Datei speichern
-> Datei laden
-> Projekt
-> -> Projekt öffnen
-> -> Projekt speichern
-> Beenden

Wenn ich Projekt deaktiviere ist auch Projekt öffnen und speichern nicht mehr erreichbar. Deaktiviere ich Start ist alles aus. Deaktiviere ich Datei laden ist nur das deaktiviert.
Deswegen meine Frage: Welche Item wird deaktiviert!

Werbeanzeige