I have created a new .netCF SDK that mimics HTC's Sense UI Look 'n Feel...
I have attempted to reproduce, as close and as possible, the human interaction with this WM skin from HTC.
Highlights:
You are free to use this SDK in any manner except for the following:
List Panels
Controls
Sense API
What's Included
Change Log
*** I am working on a VS2008 install for the SDK that will automatically add the appropriate files, and toolbox items to your dev environment... this should fix the greyed out toolbox issue.
SenseSDK is NOT supported under .netCF 2.0! YOU WILL GET "Out of Memory" exceptions all day long as the native drawing routines used by the SDK are resident only in .netCF 3.5!!!
Please DO NOT post any bugs/issues if you are attempting to author under .netCF 2.0!
D/L
EDIT:
For designtime...
Regardless of your target resolution, the design environment REQUIRES the QVGA resource dll... as all the WYSIWYG images reside there.
The metadata assembly (StedySoft.SenseSDK.PocketPC.asmmeta.dll) MUST be added to the "designer metadata" directory.
For CF 3.5, this directory would be the following...
C:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\DesignerMetadata
This should allow the dependency to the StedySoft.SenseSDK.PocketPC.asmmeta.dll assembly to be found.
For additional information on adding this SDK to your development environment, please see the enclosed text file.
Finally... The images...
I have attempted to reproduce, as close and as possible, the human interaction with this WM skin from HTC.
Highlights:
- Separate WVGA/WQVGA Resource libs [for you skinning guru's]
- Full Apha Blending, Transparency GDI+ support and API available
- WYSIWYG Visual Studio development [asmmeta dll included!]
- Full Finger Control[List attempts to learn your scrolling tendencies!]
- Full Tap 'n Hold OS integration
- Auto SIP detection [scrolls list up to display textbox]
- Combobox size detection [scrolls list up to display max list items]
- Full Trackbar animation
- List scrolls N, S, E, and West
- Full 'Sense' Messagebox support [plus a SenseSDK bonus * see images]
- List panels can react to panel press on entire surface or just the control area
- List panels can be configured to raise/not raise click events based on panel press
- List panels can show/hide panel animation
- Panel text is easily updated... base on other panel and/or child interaction
You are free to use this SDK in any manner except for the following:
- You may not disassemble or reverse engineer
- create and sell a product "for profit" without seeking permission first
List Panels
- SensePanelBase *new in v1.3
- SensePanelButtonItem *new in v1.3
- SensePanelCheckboxItem
- SensePanelComboItem
- SensePanelDateTimeItem *new in v1.3
- SensePanelDividerItem
- SensePanelItem
- SensePanelMaskedEditItem *new in v1.38
- SensePanelMenuItem *new in v1.50
- SensePanelMoreItem
- SensePanelNumericItem
- SensePanelOnOffItem
- SensePanelRadioItem
- SensePanelTextboxItem
- SensePanelTrackbarItem
Controls
- SenseListControl [*Panel Host]
- SenseButtonControl
- SenseCheckboxControl
- SenseComboControl
- SenseHeaderControl
- SenseLabelControl
- SenseMaskedEditControl *new in v1.38
- SenseNumericControl
- SenseNumericFSControl [* Full Screen!!!]
- SenseOnOffControl
- SenseRadioControl
- SenseTextboxControl
- SenseTimeFSControl *new in v1.3
- SenseTrackbarControl
Sense API
- SIP Management
- SenseDateBox *new in v1.3
- SenseMessageBox
- SenseMenu *new in v1.50
- SenseTimeBox *new in v1.3
- Full Screen Form
- Translucent Form
- Transparency Host Form
- Full Microsoft GDI+ Interop wrapper
- QVGA / VGA Scaling
- etc. etc. etc.
What's Included
- SenseSDKDemo.exe [includes VS2008 source]
- StedySoft.SenseSDK.dll [SDK lib]
- SenseSDK.Resources.QVGA.dll
- SenseSDK.Resources.VGA.dll
- StedySoft.SenseSDK.PocketPC.asmmeta.dll [designer meta data]
- TTF fonts for your Emulator development
Change Log
- v1.0 - Initial Release - March 18th, 2010
- v1.1 - March 22nd, 2010
- Listcount = 0 background draw
- RadioPanel Click event NullExceptionError
- Windows Mobile base SDK now @ 6.0
- v1.2 - April 15th, 2010
- Combo 'List_Index_Changed' event now fires
- Show/Hide Children List events added
- Show/Hide Children List methods added
- Textbox password character text honored
- All ItemStatus enums grouped to single enum
located @ StedySoft.SenseSDK.ItemStatus - Button click double event fixed
- Child panel now supports ALL available panel items
(includes SensePanelComboItem and SensePanelTextboxItem) - Demo App includes samples of all new and bug fix code
- v1.3 - May 7th, 2010
- New Control(s) *see bold notes above / new image adds below
- A SPECIAL THANKS to Wernfried Schwenkner for his datebox code contribution!
- New list scroll code - exposes 5 properties to developer
- New MessageBox Draw code
- Name and Visible properties added to PanelItems
- New PanelItemBase
- SenseSDK Methods, Properties, Enums, etc re-organized into logical namespaces... new SenseAPIs namespace
- All known bug fixes including adding combo items after combo creation, text width w/o images, clear list topIndex issue, etc.
- Demo App includes samples of all new and bug fix code
- v1.35 TEST - May 16th, 2010
- Added Time class 12/24 hr formats
- Localized Msgbox/Date/Time
- Added 24hr. time control style(s)
- Added IImage methods (LoadFromFile & ReleaseIImage)
- Please test and give me feedback for v1.4 release...
- v1.36 TEST/BUG FIXES - May 19th, 2010
- Added new PanelItem Time Control *flip clock style
- Localized string additions/updates
- Please test and give me feedback for v1.4 release...
- v1.37 TEST/BUG FIXES - May 26th, 2010
- Fixed Combo issues
- Added event OnBeforeChildItem to List so MorePanelItem can be dynamically added. (See demo app for sample)
- Added Display Style for TexboxPanelItem
- Added Multiple Display Properties to panel Item for Primary and Secondary text size/position/etc...
- Please test and give me feedback for v1.4 release...
- v1.38 TEST/BUG FIXES - June 6th, 2010
- Fixed Combo issues (w/no items)
- Updated localization strings
- Fixed Child Panel return
- Added multi-line textbox support. (See demo app for sample)
- Added MaskedEdit PanelItem and Control.
- Please test and give me feedback for v1.4 release...
- Sample PanelItems to come... see 2nd post for availabilty!
- v1.39 - June 11th, 2010
- Fixed Dispose methods that were not firing on list disposal (* see note below)
- Added DemoProject in VB.net
- Added sample translucent form app (C# and VB)
- Added sample custom panel item (Inherits PanelBase; C# and VB)
- Sample PanelItems using low level ISenseListItem to come... see 2nd post for availabilty!
- v1.50 - March 19th, 2011
- Added SenseMenu (simple menus that look the part)
- Divider Items in a combo dropdown (see C# demo code)
- Numerous bug fixes - tooooooo many to list!
*** I am working on a VS2008 install for the SDK that will automatically add the appropriate files, and toolbox items to your dev environment... this should fix the greyed out toolbox issue.
SenseSDK is NOT supported under .netCF 2.0! YOU WILL GET "Out of Memory" exceptions all day long as the native drawing routines used by the SDK are resident only in .netCF 3.5!!!
Please DO NOT post any bugs/issues if you are attempting to author under .netCF 2.0!
D/L
- v1.50 - SenseSDK.v1.50.zip

EDIT:
For designtime...
Regardless of your target resolution, the design environment REQUIRES the QVGA resource dll... as all the WYSIWYG images reside there.
The metadata assembly (StedySoft.SenseSDK.PocketPC.asmmeta.dll) MUST be added to the "designer metadata" directory.
For CF 3.5, this directory would be the following...
C:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\DesignerMetadata
This should allow the dependency to the StedySoft.SenseSDK.PocketPC.asmmeta.dll assembly to be found.
For additional information on adding this SDK to your development environment, please see the enclosed text file.
Finally... The images...

Last edited: