Very tangentially related:<p>Back in the Windows Mobile / PocketPC days (2003), I'd just written my first mobile app, an HTML editor [0], using the .NET Compact Framework 1.0 and C#. Windows Mobile's API was a subset of the Win32 API, and the Compact Framework was a _very_ limited subset of the full .NET 1.0 Framework.<p>.NET CF exposed a TextBox control, but no rich text edit control. There was a "Pocket Word" app that shipped with the OS, and it _did_ have rich editing capabilities (bold/italic/underline/highlight, bullets, fonts). Sadly, that wasn't exposed as a reusable control anywhere. This was annoying, because A) it would have been neat to use that in my own app, and B) lots of folks kept asking in the newsgroups if a rich edit control existed for the PocketPC.<p>I ran across a mention somewhere of a couple Win32 messages that supposedly allowed interaction with the rich edit control that Pocket Word was built on, and spent a few weeks trying to reverse engineer the interactions. I finally was able to figure out what most of the bytes in the control structure were used for, and wrote a long newsgroup post documenting my findings [1].<p>I never did get around to making use of those capabilities in an actual app, but it was a fun exercise.<p>Looking at the formatting capabilities in Word for Android, it's so much more powerful. Amazing to see how far mobile app capabilities have come since then.<p>(I also experimented for a while with trying to port the Scintilla code editor widget to Windows Mobile. And then there was the time I tried to use a .NET 2D scenegraph lib in a PocketPC app, but the .NET CF didn't support enough System.Drawing APIs, so I wound up hacking together an almost-working solution using Mono's System.Drawing implementation backed by a fork of Cairo from Mozilla Firefox for Windows Mobile. Ah, fun times :) )<p>[0] <a href="http://www.isquaredsoftware.com/pockethtml.php?page=Description" rel="nofollow">http://www.isquaredsoftware.com/pockethtml.php?page=Descript...</a><p>[1] <a href="https://groups.google.com/forum/#!msg/microsoft.public.dotnet.framework.compactframework/MOk776gh5Fs/9VUDZhFJTokJ" rel="nofollow">https://groups.google.com/forum/#!msg/microsoft.public.dotne...</a>