CMFCToolBarEditBoxButton Class
A toolbar button that contains an edit control (CEdit Class).
class CMFCToolBarEditBoxButton : public CMFCToolBarButton
Members
Public Constructors
Name |
Description |
---|---|
Constructs a CMFCToolBarEditBoxButton object. |
|
CMFCToolBarEditBoxButton::~CMFCToolBarEditBoxButton |
Destructor. |
Public Methods
Name |
Description |
---|---|
Specifies whether a user can stretch the button during customization. (Overrides CMFCToolBarButton::CanBeStretched.) |
|
Copies the properties of another toolbar button to the current button. (Overrides CMFCToolBarButton::CopyFrom.) |
|
CMFCToolBarEditBoxButton::CMFCToolBarEditBoxButton::CreateEdit |
Creates a new edit control in the button. |
CMFCToolBarEditBoxButton::CreateObject |
Used by the framework to create a dynamic instance of this class type. |
Retrieves the first CMFCToolBarEditBoxButton object in the application that has the specified command ID. |
|
Retrieves the text of the first edit box toolbar control that has the specified command ID. |
|
Retrieves the resource ID of the shortcut menu that is associated with the button. |
|
Retrieves the bounding rectangle of the edit part of the edit box button. |
|
CMFCToolBarEditBoxButton::CMFCToolBarEditBoxButton::GetEditBox |
Returns a pointer to the edit control that is embedded in the button. |
Retrieves the window handle that is associated with the toolbar button. (Overrides CMFCToolBarButton::GetHwnd.) |
|
Retrieves the region of the client area of the button that must be redrawn. (Overrides CMFCToolBarButton::GetInvalidateRect.) |
|
CMFCToolBarEditBoxButton::GetThisClass |
Used by the framework to obtain a pointer to the CRuntimeClass object that is associated with this class type. |
Determines whether a border of the button is displayed when a user clicks the button. (Overrides CMFCToolBarButton::HaveHotBorder.) |
|
Determines whether edit box buttons have a flat style. |
|
Specifies whether the button processes the WM_COMMAND message. (Overrides CMFCToolBarButton::NotifyCommand.) |
|
Called by the framework when the button is added to a Customize dialog box. (Overrides CMFCToolBarButton::OnAddToCustomizePage.) |
|
CMFCToolBarEditBoxButton::OnCalculateSize |
Called by the framework to calculate the size of the button for the specified device context and docking state. (Overrides CMFCToolBarButton::OnCalculateSize.) |
Called by the framework when the button is inserted into a new toolbar. (Overrides CMFCToolBarButton::OnChangeParentWnd.) |
|
Called by the framework when the user clicks the mouse button. (Overrides CMFCToolBarButton::OnClick.) |
|
Called by the framework when the parent toolbar handles a WM_CTLCOLOR message. (Overrides CMFCToolBarButton::OnCtlColor.) |
|
CMFCToolBarEditBoxButton::OnDraw |
Called by the framework to draw the button by using the specified styles and options. (Overrides CMFCToolBarButton::OnDraw.) |
CMFCToolBarEditBoxButton::OnDrawOnCustomizeList |
Called by the framework to draw the button in the Commands pane of the Customize dialog box. (Overrides CMFCToolBarButton::OnDrawOnCustomizeList.) |
Called by the framework when the global font has changed. (Overrides CMFCToolBarButton::OnGlobalFontsChanged.) |
|
Called by the framework when the parent toolbar moves. (Overrides CMFCToolBarButton::OnMove.) |
|
Called by the framework when the button becomes visible or invisible. (Overrides CMFCToolBarButton::OnShow.) |
|
Called by the framework when the parent toolbar changes its size or position and this change causes the button to change size. (Overrides CMFCToolBarButton::OnSize.) |
|
Called by the framework when the parent toolbar updates its tooltip text. (Overrides CMFCToolBarButton::OnUpdateToolTip.) |
|
CMFCToolBarEditBoxButton::Serialize |
Reads this object from an archive or writes it to an archive. (Overrides CMFCToolBarButton::Serialize.) |
CMFCToolBarEditBoxButton::SetACCData |
Populates the provided CAccessibilityData object with accessibility data from the toolbar button. (Overrides CMFCToolBarButton::SetACCData.) |
CMFCToolBarEditBoxButton::CMFCToolBarEditBoxButton::SetContents |
Sets the text in the edit control of the button. |
CMFCToolBarEditBoxButton::CMFCToolBarEditBoxButton::SetContentsAll |
Finds the edit control button that has a specified command ID, and sets the text in the edit control of that button. |
Specifies the resource ID of the shortcut menu that is associated with the button. |
|
Specifies the flat style appearance of edit box buttons in the application. |
|
CMFCToolBarEditBoxButton::CMFCToolBarEditBoxButton::SetStyle |
Specifies the style of the button. (Overrides CMFCToolBarButton::SetStyle.) |
Remarks
To add an edit box button to a toolbar, follow these steps:
1. Reserve a dummy resource ID for the button in the parent toolbar resource.
2. Construct a CMFCToolBarEditBoxButton object.
3. In the message handler that processes the AFX_WM_RESETTOOLBAR message, replace the dummy button with the new combo box button by using CMFCToolBar::ReplaceButton.
For more information, see Walkthrough: Putting Controls On Toolbars.
Example
The following example demonstrates how to use various methods in the CMFCToolBarEditBoxButton class. The example shows how to specify that a user can stretch the button during customization, specify that a border of the button is displayed when a user clicks the button, set the text in the text box control, specify the flat style appearance of edit box buttons in the application, and specify the style of a toolbar edit box control.
CMFCToolBarEditBoxButton* boxButton = new CMFCToolBarEditBoxButton();
boxButton->CanBeStretched();
boxButton->HaveHotBorder();
boxButton->SetContents(_T("edit box button"));
boxButton->SetFlatMode(true);
boxButton->SetStyle(TBBS_PRESSED);
Inheritance Hierarchy
Requirements
Header: afxtoolbareditboxbutton.h
See Also
Tasks
Walkthrough: Putting Controls On Toolbars