description | title | ms.date | f1_keywords | helpviewer_keywords | ms.assetid | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Learn more about: CStockPropImpl Class |
CStockPropImpl Class |
05/06/2019 |
|
|
45f11d7d-6580-4a0e-872d-3bc8b836cfda |
This class provides methods for supporting stock property values.
Important
This class and its members cannot be used in applications that execute in the Windows Runtime.
template <
class T,
class InterfaceName,
const IID* piid = &_ATL_IIDOF(InterfaceName),
const GUID* plibid = &CComModule::m_libid,
WORD wMajor = 1,
WORD wMinor = 0,
class tihclass = CcomTypeInfoHolder>
class ATL_NO_VTABLE CStockPropImpl :
public IDispatchImpl<InterfaceName, piid, plibid, wMajor, wMinor, tihclass>
T
The class implementing the control and deriving from CStockPropImpl
.
InterfaceName
A dual interface exposing the stock properties.
piid
A pointer to the IID of InterfaceName
.
plibid
A pointer to the LIBID of the type library containing the definition of InterfaceName
.
wMajor
The major version of the type library. The default value is 1.
wMinor
The minor version of the type library. The default value is 0.
tihclass
The class used to manage the type information for T. The default value is CComTypeInfoHolder
.
Name | Description |
---|---|
get_Appearance | Call this method to get the paint style used by the control, for example, flat or 3D. |
get_AutoSize | Call this method to get the status of the flag that indicates if the control cannot be any other size. |
get_BackColor | Call this method to get the control's background color. |
get_BackStyle | Call this method to get the control's background style, either transparent or opaque. |
get_BorderColor | Call this method to get the control's border color. |
get_BorderStyle | Call this method to get the control's border style. |
get_BorderVisible | Call this method to get the status of the flag that indicates if the control's border is visible or not. |
get_BorderWidth | Call this method to get the width (in pixels) of the control's border. |
get_Caption | Call this method to get the text specified in an object's caption. |
get_DrawMode | Call this method to get the control's drawing mode, for example, XOR Pen or Invert Colors. |
get_DrawStyle | Call this method to get the control's drawing style, for example, solid, dashed, or dotted. |
get_DrawWidth | Call this method to get the drawing width (in pixels) used by the control's drawing methods. |
get_Enabled | Call this method to get the status of the flag that indicates if the control is enabled. |
get_FillColor | Call this method to get the control's fill color. |
get_FillStyle | Call this method to get the control's fill style, for example, solid, transparent, or cross-hatched. |
get_Font | Call this method to get a pointer to the control's font properties. |
get_ForeColor | Call this method to get the control's foreground color. |
get_HWND | Call this method to get the window handle associated with the control. |
get_MouseIcon | Call this method to get the picture properties of the graphic (icon, bitmap, or metafile) to be displayed when the mouse is over the control. |
get_MousePointer | Call this method to get the type of mouse pointer displayed when the mouse is over the control, for example, arrow, cross, or hourglass. |
get_Picture | Call this method to get a pointer to the picture properties of a graphic (icon, bitmap, or metafile) to be displayed. |
get_ReadyState | Call this method to get the control's ready state, for example, loading or loaded. |
get_TabStop | Call this method to get the flag that indicates if the control is a tab stop or not. |
get_Text | Call this method to get the text that is displayed with the control. |
getvalid | Call this method to get the status of the flag that indicates if the control is valid or not. |
get_Window | Call this method to get the window handle associated with the control. Identical to CStockPropImpl::get_HWND. |
put_Appearance | Call this method to set the paint style used by the control, for example, flat or 3D. |
put_AutoSize | Call this method to set the value of the flag that indicates if the control cannot be any other size. |
put_BackColor | Call this method to set the control's background color. |
put_BackStyle | Call this method to set the control's background style. |
put_BorderColor | Call this method to set the control's border color. |
put_BorderStyle | Call this method to set the control's border style. |
put_BorderVisible | Call this method to set the value of the flag that indicates if the control's border is visible or not. |
put_BorderWidth | Call this method to set the width of the control's border. |
put_Caption | Call this method to set the text to be displayed with the control. |
put_DrawMode | Call this method to set the control's drawing mode, for example, XOR Pen or Invert Colors. |
put_DrawStyle | Call this method to set the control's drawing style, for example, solid, dashed, or dotted. |
put_DrawWidth | Call this method to set the width (in pixels) used by the control's drawing methods. |
put_Enabled | Call this method to set the flag that indicates if the control is enabled. |
put_FillColor | Call this method to set the control's fill color. |
put_FillStyle | Call this method to set the control's fill style, for example, solid, transparent, or cross-hatched. |
put_Font | Call this method to set the control's font properties. |
put_ForeColor | Call this method to set the control's foreground color. |
put_HWND | This method returns E_FAIL. |
put_MouseIcon | Call this method to set the picture properties of the graphic (icon, bitmap, or metafile) to be displayed when the mouse is over the control. |
put_MousePointer | Call this method to set the type of mouse pointer displayed when the mouse is over the control, for example, arrow, cross, or hourglass. |
put_Picture | Call this method to set the picture properties of a graphic (icon, bitmap, or metafile) to be displayed. |
put_ReadyState | Call this method to set the control's ready state, for example, loading or loaded. |
put_TabStop | Call this method to set the value of the flag that indicates if the control is a tab stop or not. |
put_Text | Call this method to set the text that is displayed with the control. |
putvalid | Call this method to set the flag that indicates if the control is valid or not. |
put_Window | This method calls CStockPropImpl::put_HWND, which returns E_FAIL. |
putref_Font | Call this method to set the control's font properties, with a reference count. |
putref_MouseIcon | Call this method to set the picture properties of the graphic (icon, bitmap, or metafile) to be displayed when the mouse is over the control, with a reference count. |
putref_Picture | Call this method to set the picture properties of a graphic (icon, bitmap, or metafile) to be displayed, with a reference count. |
CStockPropImpl
provides put and get methods for each stock property. These methods provide the code necessary to set or get the data member associated with each property and to notify and synchronize with the container when any property changes.
Visual Studio provides support for stock properties through its wizards. For more information about adding stock properties to a control, see the ATL Tutorial.
For backward compatibility, CStockPropImpl
also exposes get_Window
and put_Window
methods that simply call get_HWND
and put_HWND
, respectively. The default implementation of put_HWND
returns E_FAIL since HWND should be a read-only property.
The following properties also have a putref implementation:
-
Font
-
MouseIcon
-
Picture
The same three stock properties require their corresponding data member to be of type CComPtr
or some other class that provides correct interface reference counting by means of the assignment operator.
T
CStockPropImpl
Header: atlctl.h
Call this method to get the paint style used by the control, for example, flat or 3D.
HRESULT STDMETHODCALLTYPE get_Appearance(SHORT pnAppearance);
pnAppearance
Variable that receives the control's paint style.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get the status of the flag that indicates if the control cannot be any other size.
HRESULT STDMETHODCALLTYPE get_Autosize(VARIANT_BOOL* pbAutoSize);
pbAutoSize
Variable that receives the flag status. TRUE indicates that the control cannot be any other size.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get the control's background color.
HRESULT STDMETHODCALLTYPE get_BackColor(OLE_COLOR* pclrBackColor);
pclrBackColor
Variable that receives the control's background color.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get the control's background style, either transparent or opaque.
HRESULT STDMETHODCALLTYPE get_BackStyle(LONG* pnBackStyle);
pnBackStyle
Variable that receives the control's background style.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get the control's border color.
HRESULT STDMETHODCALLTYPE get_BorderColor(OLE_COLOR* pclrBorderColor);
pclrBorderColor
Variable that receives the control's border color.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get the control's border style.
HRESULT STDMETHODCALLTYPE get_BorderStyle(LONG* pnBorderStyle);
pnBorderStyle
Variable that receives the control's border style.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get the status of the flag that indicates if the control's border is visible or not.
HRESULT STDMETHODCALLTYPE get_BorderVisible(VARIANT_BOOL* pbBorderVisible);
pbBorderVisible
Variable that receives the flag status. TRUE indicates that the control's border is visible.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get the width of the control's border.
HRESULT STDMETHODCALLTYPE get_BorderWidth(LONG* pnBorderWidth);
pnBorderWidth
Variable that receives the control's border width.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get the text specified in an object's caption.
HRESULT STDMETHODCALLTYPE get_Caption(BSTR* pbstrCaption);
pbstrCaption
The text to be displayed with the control.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get the control's drawing mode, for example, XOR Pen or Invert Colors.
HRESULT STDMETHODCALLTYPE get_DrawMode(LONG* pnDrawMode);
pnDrawMode
Variable that receives the control's drawing mode.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get the control's drawing style, for example, solid, dashed, or dotted.
HRESULT STDMETHODCALLTYPE get_DrawStyle(LONG* pnDrawStyle);
pnDrawStyle
Variable that receives the control's drawing style.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get the drawing width (in pixels) used by the control's drawing methods.
HRESULT STDMETHODCALLTYPE get_DrawWidth(LONG* pnDrawWidth);
pnDrawWidth
Variable that receives the control's width value, in pixels.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get the status of the flag that indicates if the control is enabled.
HRESULT STDMETHODCALLTYPE get_Enabled(VARIANT_BOOL* pbEnabled);
pbEnabled
Variable that receives the flag status. TRUE indicates that the control is enabled.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get the control's fill color.
HRESULT STDMETHODCALLTYPE get_FillColor(OLE_COLOR* pclrFillColor);
pclrFillColor
Variable that receives the control's fill color.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get the control's fill style, for example, solid, transparent, or crosshatched.
HRESULT STDMETHODCALLTYPE get_FillStyle(LONG* pnFillStyle);
pnFillStyle
Variable that receives the control's fill style.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get a pointer to the control's font properties.
HRESULT STDMETHODCALLTYPE get_Font(IFontDisp** ppFont);
ppFont
Variable that receives a pointer to the control's font properties.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get the control's foreground color.
HRESULT STDMETHODCALLTYPE get_ForeColor(OLE_COLOR* pclrForeColor);
pclrForeColor
Variable that receives the controls foreground color.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get the window handle associated with the control.
HRESULT STDMETHODCALLTYPE get_HWND(LONG_PTR* phWnd);
phWnd
The window handle associated with the control.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get the picture properties of the graphic (icon, bitmap, or metafile) to be displayed when the mouse is over the control.
HRESULT STDMETHODCALLTYPE get_MouseIcon(IPictureDisp** ppPicture);
ppPicture
Variable that receives a pointer to the picture properties of the graphic.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get the type of mouse pointer displayed when the mouse is over the control, for example, arrow, cross, or hourglass.
HRESULT STDMETHODCALLTYPE get_MousePointer(LONG* pnMousePointer);
pnMousePointer
Variable that receives the type of mouse pointer.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get a pointer to the picture properties of a graphic (icon, bitmap, or metafile) to be displayed.
HRESULT STDMETHODCALLTYPE get_Picture(IPictureDisp** ppPicture);
ppPicture
Variable that receives a pointer to the picture's properties. See IPictureDisp for more details.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get the control's ready state, for example, loading or loaded.
HRESULT STDMETHODCALLTYPE get_ReadyState(LONG* pnReadyState);
pnReadyState
Variable that receives the control's ready state.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get the status of the flag that indicates if the control is a tab stop or not.
HRESULT STDMETHODCALLTYPE get_TabStop(VARIANT_BOOL* pbTabStop);
pbTabStop
Variable that receives the flag status. TRUE indicates that the control is a tab stop.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get the text that is displayed with the control.
HRESULT STDMETHODCALLTYPE get_Text(BSTR* pbstrText);
pbstrText
The text that is displayed with the control.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get the status of the flag that indicates if the control is valid or not.
HRESULT STDMETHODCALLTYPE getvalid(VARIANT_BOOL* pbValid);
pbValid
Variable that receives the flag status. TRUE indicates that the control is valid.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to get the window handle associated with the control. Identical to CStockPropImpl::get_HWND.
HRESULT STDMETHODCALLTYPE get_Window(LONG_PTR* phWnd);
phWnd
The window handle associated with the control.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to set the paint style used by the control, for example, flat or 3D.
HRESULT STDMETHODCALLTYPE put_Appearance(SHORT nAppearance);
nAppearance
The new paint style to be used by the control.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to set the value of flag that indicates if the control cannot be any other size.
HRESULT STDMETHODCALLTYPE put_AutoSize(VARIANT_BOOL bAutoSize,);
bAutoSize
TRUE if the control cannot be any other size.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to set the control's background color.
HRESULT STDMETHODCALLTYPE put_BackColor(OLE_COLOR clrBackColor);
clrBackColor
The new control background color.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to set the control's background style.
HRESULT STDMETHODCALLTYPE put_BackStyle(LONG nBackStyle);
nBackStyle
The new control background style.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to set the control's border color.
HRESULT STDMETHODCALLTYPE put_BorderColor(OLE_COLOR clrBorderColor);
clrBorderColor
The new border color. The OLE_COLOR data type is internally represented as a 32-bit long integer.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to set the control's border style.
HRESULT STDMETHODCALLTYPE put_BorderStyle(LONG nBorderStyle);
nBorderStyle
The new border style.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to set the value of the flag that indicates if the control's border is visible or not.
HRESULT STDMETHODCALLTYPE put_BorderVisible(VARIANT_BOOL bBorderVisible);
bBorderVisible
TRUE if the border is to be visible.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to set the width of the control's border.
HRESULT STDMETHODCALLTYPE put_BorderWidth(LONG nBorderWidth);
nBorderWidth
The new width of the control's border.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to set the text to be displayed with the control.
HRESULT STDMETHODCALLTYPE put_Caption(BSTR bstrCaption);
bstrCaption
The text to be displayed with the control.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to set the control's drawing mode, for example, XOR Pen or Invert Colors.
HRESULT STDMETHODCALLTYPE put_DrawMode(LONG nDrawMode);
nDrawMode
The new drawing mode for the control.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to set the control's drawing style, for example, solid, dashed, or dotted.
HRESULT STDMETHODCALLTYPE put_DrawStyle(LONG pnDrawStyle);
nDrawStyle
The new drawing style for the control.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to set the width (in pixels) used by the control's drawing methods.
HRESULT STDMETHODCALLTYPE put_DrawWidth(LONG nDrawWidth);
nDrawWidth
The new width to be used by the control's drawing methods.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to set the value of the flag that indicates if the control is enabled.
HRESULT STDMETHODCALLTYPE put_Enabled(VARIANT_BOOL bEnabled);
bEnabled
TRUE if the control is enabled.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to set the control's fill color.
HRESULT STDMETHODCALLTYPE put_FillColor(OLE_COLOR clrFillColor);
clrFillColor
The new fill color for the control.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to set the control's fill style, for example, solid, transparent, or cross-hatched.
HRESULT STDMETHODCALLTYPE put_FillStyle(LONG nFillStyle);
nFillStyle
The new fill style for the control.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to set the control's font properties.
HRESULT STDMETHODCALLTYPE put_Font(IFontDisp* pFont);
pFont
A pointer to the control's font properties.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to set the control's foreground color.
HRESULT STDMETHODCALLTYPE put_ForeColor(OLE_COLOR clrForeColor);
clrForeColor
The new foreground color of the control.
Returns S_OK on success, or an error HRESULT on failure.
This method returns E_FAIL.
HRESULT STDMETHODCALLTYPE put_HWND(LONG_PTR /* hWnd */);
hWnd
Reserved.
Returns E_FAIL.
The window handle is a read-only value.
Call this method to set the picture properties of the graphic (icon, bitmap, or metafile) to be displayed when the mouse is over the control.
HRESULT STDMETHODCALLTYPE put_MouseIcon(IPictureDisp* pPicture);
pPicture
A pointer to the picture properties of the graphic.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to set the type of mouse pointer displayed when the mouse is over the control, for example, arrow, cross, or hourglass.
HRESULT STDMETHODCALLTYPE put_MousePointer(LONG nMousePointer);
nMousePointer
The type of mouse pointer.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to set the picture properties of a graphic (icon, bitmap, or metafile) to be displayed.
HRESULT STDMETHODCALLTYPE put_Picture(IPictureDisp* pPicture);
pPicture
A pointer to the picture's properties. See IPictureDisp for more details.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to set the control's ready state, for example, loading or loaded.
HRESULT STDMETHODCALLTYPE put_ReadyState(LONG nReadyState);
nReadyState
The control's ready state.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to set the flag that indicates if the control is a tab stop or not.
HRESULT STDMETHODCALLTYPE put_TabStop(VARIANT_BOOL bTabStop);
bTabStop
TRUE if the control is a tab stop.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to set the text that is displayed with the control.
HRESULT STDMETHODCALLTYPE put_Text(BSTR bstrText);
bstrText
The text that is displayed with the control.
Returns S_OK on success, or an error HRESULT on failure.
Call this method to set the flag that indicates if the control is valid or not.
HRESULT STDMETHODCALLTYPE getvalid(VARIANT_BOOL bValid);
bValid
TRUE if the control is valid.
Returns S_OK on success, or an error HRESULT on failure.
This method calls CStockPropImpl::put_HWND, which returns E_FAIL.
HRESULT STDMETHODCALLTYPE put_Window(LONG_PTR hWnd);
hWnd
The window handle.
Returns E_FAIL.
The window handle is a read-only value.
Call this method to set the control's font properties, with a reference count.
HRESULT STDMETHODCALLTYPE putref_Font(IFontDisp* pFont);
pFont
A pointer to the control's font properties.
Returns S_OK on success, or an error HRESULT on failure.
The same as CStockPropImpl::put_Font, but with a reference count.
Call this method to set the picture properties of the graphic (icon, bitmap, or metafile) to be displayed when the mouse is over the control, with a reference count.
HRESULT STDMETHODCALLTYPE putref_MouseIcon(IPictureDisp* pPicture);
pPicture
A pointer to the picture properties of the graphic.
Returns S_OK on success, or an error HRESULT on failure.
The same as CStockPropImpl::put_MouseIcon, but with a reference count.
Call this method to set the picture properties of a graphic (icon, bitmap, or metafile) to be displayed, with a reference count.
HRESULT STDMETHODCALLTYPE putref_Picture(IPictureDisp* pPicture);
pPicture
A pointer to the picture's properties. See IPictureDisp for more details.
Returns S_OK on success, or an error HRESULT on failure.
The same as CStockPropImpl::put_Picture, but with a reference count.