2009-04-14 5 views
1

Ich bekomme derzeit meine Füße nass mit Win CE 5.0, um Code auf einer vorhandenen Plattform zu aktualisieren. Wir sind daran interessiert, eine benutzerdefinierte Shell/Startbildschirm/Application Launcher sowie Bereitstellung von ein paar Fragen:Anpassen/Ersetzen der Windows CE 5.0-Taskleiste?

1) Wir führen die Standard-CE-Shell und ich nehme an, dass es als Quelle angepasst werden kann Code wird mit Platform Builder zur Verfügung gestellt. Ich fragte mich, wie "schmerzhaft" es wäre, es komplett durch eine Statusleiste am oberen Bildschirmrand zu ersetzen (denke an das iPhone). Ich dachte, Taskwechsel könnte dann ausschließlich über Tastenkombinationen erfolgen. Daran habe ich meine Zweifel.

2) Wenn es nicht entfernt werden kann, kann die Größe der Taskleiste geändert und an den oberen Bildschirmrand verschoben werden? Wir versuchen im Grunde, eine Möglichkeit zu finden, die ersten etwa 20 Pixelzeilen am oberen Bildschirmrand für unsere eigene Statusleiste zu reservieren und zu verhindern, dass maximierte Anwendungsfenster darüber hinaus gezeichnet werden.

Vielen Dank für die Hilfe.

-ksudeadeye

Antwort

1

Ich war glücklich und wütend, als ich die Lösung fand, weil es einfacher ist als ich es erwarte. für 2) Reserveraum müssen Sie dies tun:

RECT rc; 
SetRect(&rc, 0, 25, GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN)); 
SystemParametersInfoW(SPI_SETWORKAREA, 0, (void*) &rc, SPIF_SENDCHANGE); 

Mit diesem Code, den Sie 25 Pixel in der oberen Rand des Bildschirms zu reservieren. : D

Wenn Sie Zweifel haben möglicherweise this kann Ihnen helfen oder this.

Viel Glück.

+0

Wir haben auch das SPI_SETWORKAREA-Flag während der Entwicklung gefunden, aber es hat einige Zeit gedauert. Hoffentlich schont das ein paar Kopfschmerzen. Vielen Dank. :) –

1

die Taskleiste zu verbergen ist eine einfache Änderung der Registrierung:

; Hide the windows tasbar by default. 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shell\AutoHide] 
""=dword:1 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shell\OnTop] 
""=dword:0 

Soweit Customizing, ihre selbst, das ist ein wenig mehr Arbeit, und nicht etwas, was ich versucht habe .

0

Ich habe einige Erfahrung mit dem Ändern der Taskleiste in CE 5.0. Es ist keine leichte Aufgabe, aber die Ergebnisse können dem Gerät wirklich eine persönliche Note verleihen. Ich wurde beauftragt, eine zweite Taskleiste im Benutzermodus mit einem Passwortdialog und eine zweite Art von Shellbenachrichtigung hinzuzufügen, um Icons zur Benutzerleiste hinzuzufügen.

Am Ende ist es nur Standard Windows CE-Programmierung - die Taskleiste, Benachrichtigungsleiste, Start-Taste, etc. sind wie alle anderen Windows in der CE-Umgebung.

Sie sollten hier zu erforschen beginnen: C: \ WINCE500 \ PUBLIC \ shell \ OAK \ HPC \ Explorer \ TASKBAR \ taskbar.cpp

Seien Sie vorsichtig, Ihren Code klonen, und für viele Debug-Zyklen hergestellt werden . Das sind mehr als 5000 Zeilen ernsthafter Spaghetti-Code.