Freitag, März 5th, 2010 | by Daniel Siegl | Posted in Windows Mobile | No Comments »
The time of the good old Windows Forms Development for Windowsphones seems over!
One result of this is previous Windows mobile applications will not run on Windows Phone 7 Series.
To be clear, we will continue to work with our partners to deliver new devices based on Windows Mobile 6.5 and will support those products for many years to come, so it’s not as though one line ends as soon as the other begins.
More Detail here:
Charlie Kindel on Windows Phone Development : Different Means Better with the new Windows Phone Developer Experience
It will be interesting what OS Enterprise Mobility Devices will be running in the next 3 to 5 Years – CE or WM 6.5? Since CE 6.0 R3 everything seems to be in place for those use cases!
Dienstag, Februar 16th, 2010 | by Daniel Siegl | Posted in Embedded Systems | No Comments »
On the Motorola Booth in Barcelona i got very excited about the Kopin Golden-i. It is an Wearable CE 6.0 Device which is controlled via Voice and Motion (g-sensor). It is a perfect fit below a typical helmet and can be programmed like any other Windows CE device. I was told an SDK would be available in April – the Product shipping in volume by the end of the year. Cool expierence – they had many working “prototypes” on the show.

Donnerstag, Februar 4th, 2010 | by Daniel Siegl | Posted in Compact Framework | 1 Comment »
In the ongoing quest to create Compact Framework applications that look nice I recently found a good post on how to draw Rounded Rectangles with CF: How to draw a rounded rectangle in .NETCF
The author Christian Helle also has a Second post where the Rounded Rectangles get filled with a Texture
There is also ways without the GDI Functions but those are a little more complicated.
Mittwoch, Februar 3rd, 2010 | by Daniel Siegl | Posted in Compact Framework | No Comments »
Just learned something new – on one CE 6 Platform I recently had Issues with my GradientFill based controls. – Google didn’t show me any useful hints!
Today when browsing Platform Builder I found the reason:

Gradient Fill Support is an extra Option that needs to be ticked.
Samstag, Januar 23rd, 2010 | by Daniel Siegl | Posted in Windows Mobile | No Comments »
*AT THIS TIME IT HAS BEEN TAKEN OFFLINE – seems to cause problems!*
Finally there is Windows Mobile 6.5 SDK ready for download! You can get it from here: Windows Mobile 6.5 SDK
There are Downloads for the following languages:
0804 CHS Chinese Simplified
0409 USA English
0407 GER German
040c FRA French
0410 ITA Italian
0c0a ESN Spanish
0411 JPN JapaneseMore detailed further reading can be found here on Nick’s blog
Montag, Dezember 15th, 2008 | by Daniel Siegl | Posted in Compact Framework, Windows Mobile | 2 Comments »
Auf allen Pocket Pc’s mit Windows Mobile 5 und 6 gibt es GDI+ wie schon in einem anderen Post von mir erwähnt. Die Standard Controls im Compact Framework sind ja eher Grau in Grau – Abhilfe kann da nicht schaden.
In letzter Zeit gibt es jetzt auch wieder mehrere Leute die zu diesem interessanten Themengebiet posten:
Natürlich hat das alles nicht unbedingt einen positiven Effekt auf die Performance – aber coole Applikationen bringen mehr Geld
Dienstag, Oktober 28th, 2008 | by Daniel Siegl | Posted in C#, Compact Framework | No Comments »
Wirklich gute Windows Mobile Aplikationen lassen sich auch nur über die Tasten des Geräts bedienen. Leider haben viele neue Geräte z.B. HTC Touch Serie immer weniger Tasten. Beim Entwickeln führt diese Anforderung allerdings zu einigen Schwierigkeiten. Darum eine kleine Serie zu diesem Thema.
Viele Controls im Compact Framework haben hartverdrahtet was beim Drücken einer Taste passiert. Will man dieses Standardverhalten ändern, gibt es eine ganz einfache Möglichkeit beim Formular.
Zuerst muss man beim Form die Eigenschaft KeyPreview auf “true” setzen. Will man nun das Verhalten bei Keys.Left für alle Controls ändern, braucht man nur ein Paar Zeilen in einem Eventhandler im Formular:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if ((e.KeyCode == Keys.Left))
{
//Do something special
e.Handled = true; // Controls do not get the key
}
}
Das Umsetzen von e.Handled verhindert, daß die Controls auf dem Formular den Tastendruck bekommen.