[Windows Mobile Software Development] eboelzner:
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:

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

License:

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!

(* When closing a form that hosts the SenseList control, you MUST clear and dispose the control!!!!!!! See the demo application for examples [Form_Closing and Form_Closed] If you fail to call these methods, the panel items and subsequent child items will not be disposed and you will eventually get OutOfMemory Exceptions.)

*** 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

Per request... but not required: If you find this developer tool useful...

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...