Code für die NETCF MainMenu erstreckt Hintergrundfarbe Eigenschaft zu unterstützen

StackOverflow https://stackoverflow.com/questions/164915

  •  03-07-2019
  •  | 
  •  

Frage

Ich habe für die Lösung gesucht, die Hintergrundfarbe auf der Compact Framework MainMenu Steuerung zu ändern, und die einzige Antwort, die ich gefunden habe, ist, dass Sie eine benutzerdefinierte Steuerelement erstellen müssen. Hat jemand Beispielcode für dieses?

War es hilfreich?

Lösung

Es gibt keine Möglichkeit, dies zu tun.
Ihr Recht, dass Sie wahrscheinlich benötigen, um Ihre eigene Kontrolle zu erstellen.

Das war etwas, was ich tat ohnehin unter Berücksichtigung auf die Anwendung auf Windows CE und Windows Mobile gehen zu machen.
Das Problem mit dem Hinzufügen von Menüs, wenn die Anwendung muss mit beiden arbeiten, ist, dass das Menü auf den oberen Rand des Bildschirms auf Windows CE geht und deckt alle Steuerelemente, die es sein könnte.
Es wäre weniger Ärger auf lange Sicht nur eine neue Steuerung machen.

Andere Tipps

Ich habe etwas vage ähnlich, wo ich die WM_EXITMENULOOP Nachricht zu handhaben wollte, die als Ereignis in .NETCF nicht verfügbar war.

Die Lösung war das Hauptmenü auf „Unterklasse“, einen alten MFC Tricks, wo Sie die WndProc-Funktion mit Ihrem eigenen ersetzen, behandelt alle Windows-Nachrichten (WM_EXITMENULOOP in meinem Fall) und die Basisklasse WndProc für alles anderes nennt.

Einige Beispielcode ist auf Alex Yakhnin Blog auf, wie ein Steuerelement Unterklasse: Beispiel Subklassen ein Fenster in .NETCF

In Ihrem Fall würden Sie tatsächlich das Formular werden Subklassen, dass die MainMenu auf residiert, und ich denke, WM_DRAWITEM würde die Fenster Nachricht, die Sie selbst behandeln wollen würde. Ich habe nicht versucht, die Hintergrundfarbe ändert ich so nicht ganz sicher, dass dies funktionieren wird, aber Subklassifizieren wären, wo ich anfangen würde.

Ich habe versucht, etwas ähnliches eine Weile zurück und entdeckt zu tun, dass Sie Ihr eigenes Menü schreiben; im wesentlichen bei Null. Ich gab auf, weil das Projekt ich arbeite nicht den Aufwand leisten kann. Ich entdeckte auch, dass OpenNETCF ein ziemlich genial Menüsteuerung hat. Ich weiß nicht, ob es in ihrer freien Software enthalten ist, aber es könnte lohnt einen Blick in sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top