windows-nt/Source/XPSP1/NT/admin/netui/common/h/bltsslt.hxx
2020-09-26 16:20:57 +08:00

100 lines
3.5 KiB
C++

/**********************************************************************/
/** Microsoft Windows/NT **/
/** Copyright(c) Microsoft Corp., 1991 **/
/**********************************************************************/
/*
bltsslt.hxx
Header file for the SPIN_SLT_SEPARATOR class.
The SPIN_SLT_SEPARATOR class is similar to SLT class.
However, it can only live inside a SPIN_GROUP and
it CANNOT use outside a SPIN_GROUP .
FILE HISTORY:
terryk 08-May-91 Creation
terryk 20-Jun-91 code review changed. Attend: beng
terryk 05-Jul-91 second code review changed. Attend: beng
chuckc rustanl annmc terryk
*/
#ifndef _BLTSSLT_HXX_
#define _BLTSSLT_HXX_
#include "bltctrl.hxx"
#include "bltedit.hxx"
/**********************************************************\
NAME: SPIN_SLT_SEPARATOR
WORKBOOK: core\dd\cc.doc
SYNOPSIS: Similar to SLT but it can be only used within a SPIN_GROUP
INTERFACE: Here is a list of public functions:
SPIN_SLT_SEPARATOR() - constructor
PARENT: SLT, STATIC_SPIN_ITEM
USES: OWNER_WINDOW
CAVEATS: This can be only used within a SPIN_GROUP .
It has the same function as SLT. However, it is
directly interact with the SPIN_GROUP control.
For example, in the case of "date control" object as:
4 / 16 / 91
Each of the number item inside the SPIN BUTTON
will be a SPIN_SLE_NUM object. And the "/" will be a
SPIN_SLT_SEPARATOR object.
The different between a SPIN_SLT_SEPARATOR and a normal SLT
object is that the SPIN_GROUP will look at the first
character of the SPIN_SLE object and perform the jumping
from one field to another within the spin button. For
instance, we are current focus to the SPIN_SLE_NUM object
with the value 4 as above. Then we hit the "/" key. The
spin button knows that "/" is not a valid key within the
SPIN_SLE_NUM field. Then it will ask whether the next
field needs to process the "/" key. Since "/" is the
first character of the SPIN_SLT_SEPARATOR object in the
example, the SPIN_SLT_SEPARATOR object will get the
control of the spin button and perform the proper
action according to the specify method. In this case,
it will jump to the next field, i.e., jump to the next
SPIN_SLE_NUM object with the value 16.
Also, SPIN-SLT-SEPARATOR redefines the OnCtlColor method
to change its default background color.
NOTES:
HISTORY:
terryk 08-May-91 creation
jonn 05-Sep-95 OnCtlColor
\**********************************************************/
DLL_CLASS SPIN_SLT_SEPARATOR: public SLT, public STATIC_SPIN_ITEM
{
private:
APIERR Initialize();
static const TCHAR * _pszClassName;
protected:
virtual APIERR GetAccKey( NLS_STR * pnlsAccKey );
public:
SPIN_SLT_SEPARATOR( OWNER_WINDOW * powin, CID cid );
SPIN_SLT_SEPARATOR( OWNER_WINDOW * powin, CID cid,
const TCHAR * pszText,
XYPOINT xy, XYDIMENSION dxy, ULONG flStyle =
SS_CENTER | WS_CHILD );
virtual HBRUSH OnCtlColor( HDC hdc, HWND hwnd, UINT * pmsgid );
};
#endif // _BLTSSLT_HXX_