I've wanted to post an item for some time, so when I started working on this
component, I decided it was going to be it. The image editing software "Paint
Shop Pro" from Jasc software utilizes a unique combination of an edit, spin, and
trackbar functionality. I decided to try to derive my own version of this and
this is the result. Check the upper left are on the screenshot. I used VS 2003
but I see no reason why it can't be compiled and used with an earlier version.
The only requirement is that IE5 is required because it requires 32 bit calls
such as the
Using the code
int GetValue() - Get the current value
void SetValue(int nValue) - Sets the current value
BOOL GetReadOnly() - Gets the readonly state of the edit field
void SetReadOnly(BOOL fReadOnly) - Sets the readonly state of
the edit field
void GetRange(int& nMin,int& nMax) - Gets the allowed
void SetRange(int nMin,int nMax) - Sets the allowed value
NES_SPIN - Includes the spin control
NES_POPUP - Includes the button on the far right that pops up a
NES_LIVEUPDATE - Updates the parent about the value while
NES_METER - Includes the small bar underneath the edit
NEM_GETPOS - Returns the current value as return value
NEM_SETPOS - Sets the current value. Passed in
NEM_GETRANGE - Returns allowed range.
LPARAM are treated as pointers to int's
NEM_SETRANGE - Sets the allowed range. Min is in
WPARAM and max in
NEM_GETREADONLY - Gets the readonly state of the edit field.
NEM_SETREADONLY - Sets the readonly state of the edit field.
NEN_CHANGED - Sent to the owner window when the value
- Make the popup trackbar size configurable
- XP support ??
- Bitmap in popup trackbar (just like Paint Shop Pro) ?
4/13/2004 - 1.0
4/20/2004 - 1.01
- Fixed bug where the edit would only accept hex digits. Also now allow
negative sign "-" to be entered
NES_METER style to make the small bar under the edit
- Control will now reconfigure itself when changing style bits
- Fixed max value bug. The full range is now accesible with the popup
NES_LIVEUPDATE style. This style allows the control to
notify it's parent during value tracking. Without this style, the parent is
updated only at the end of tracking
- Demo has been updated to show the new features
DDX_NumericEdit() function for DDX support
- Now using the active window caption color for the bar colors
- Changed hardcoded custom messages to use windows registered messages so as
not to cause any conflict with other custom messages