Click here to Skip to main content
Click here to Skip to main content
Go to top

Colour Picker Control for Windows CE

, 5 Feb 2003
Rate this:
Please Sign up or sign in to vote.
An implementation of the Office 97 style Colour Picker control for Windows CE.

Sample Image - CeColourPicker.jpg

Introduction

This is a port of Chris Maunder's Office 97 style Colour Picker control[^] to Windows CE (PocketPC 2002). The code was adapted using the preprocessor macro _WIN32_WCE to enable transparent compilation in both eVC++ 3.0 and VC++ 6.0.

Porting

Here are the main points of the port.

Compatibility between CE and Desktop versions has been maintained through the precompiler, using the _WIN32_WCE #define.

The CE version of the popup is statically allocated in CColourPicker because CE does not support the WM_NCDESTROY message, making it impossible to dynamically delete the popup. This required the addition of a number of property set methods.

The popup is dismissed when the user clicks the button a second time, assuming a selection ended with cancel behavior.

The custom text button is not used to show up the CColorDialog. This class is not supported in MFC for the PocketPC 2002 SDK. One can still use the built in ChooseColor API, but the results are not very nice (see comment in the source code). The text changed to "Cancel".

WM_MOUSEMOVE is not used to make the color selection. CE has no mouse support and it would not be intuitive for a user to drag the pen just to start selecting the color. It has been replaced by WM_LBUTTONDOWN, and the handler code is the same.

This code has been tested in the PocketPC 2002 platform, compiles with no errors or warnings in Level 3 of eVC++ 3.0.

Revisions

  • 2003-02-06: Changed the OnKillFocus handler of CColourPopup in order to allow the popup to close when it loses focus.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

João Paulo Figueira
Software Developer Frotcom International
Portugal Portugal
I work on R&D for Frotcom International, a company that develops web-based fleet management solutions.
Follow on   Twitter   LinkedIn

Comments and Discussions

 
Generalthe "X" button PinmemberparaGOD26-Dec-05 21:48 
GeneralRe: the "X" button PinmemberJoão Paulo Figueira26-Dec-05 23:39 
GeneralRe: the "X" button PinmemberparaGOD28-Dec-05 19:41 
GeneralRe: the "X" button PinmemberJoão Paulo Figueira28-Dec-05 23:08 
GeneralRe: the "X" button PinmemberparaGOD29-Dec-05 18:59 
QuestionCrashes under Windows Mobile 2003? Pinmembergniemcew25-Aug-04 14:51 
AnswerRe: Crashes under Windows Mobile 2003? PinmemberJoão Paulo Figueira25-Aug-04 22:17 
GeneralRe: Crashes under Windows Mobile 2003? Pinmembergniemcew26-Aug-04 5:25 
GeneralSource code for the example Pinmemberbiswa6-Mar-03 23:06 
Can you pl post an example how to use it. It would be great if you post the application shown in screenshot.
 
Thanks
GeneralRe: Source code for the example PinmemberJoão Paulo Figueira6-Mar-03 23:51 
GeneralRe: Source code for the example Pinmemberbiswa7-Mar-03 0:21 
GeneralRe: Source code for the example Pinmemberbm_masri17-Nov-03 16:55 
GeneralRe: Source code for the example PinmemberDaniel Jin24-Apr-05 4:06 
GeneralGreat job! PinmemberDaniel S.31-Jan-03 5:59 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web04 | 2.8.140916.1 | Last Updated 6 Feb 2003
Article Copyright 2003 by João Paulo Figueira
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid