[Question]
When the user does not know the specific functions of your button, the toolbar prompt is a good method.
[Solution]
The prompt function is implemented by ctooltipctrl In the MFC class library.
[Implementation Program]
Assume that you have a project named my. First, create a button. In resourceview, double-click dialog and add the button. The default value is idc_button1. Implement the corresponding function of the pretranslatemessage message.
Class cmydlg: Public cdialog
{
Public:
Ctooltipctrl m_tooltips;
...............
};
Bool cmydlg: oninitdialog ()
{
Cdialog: oninitdialog ();
// Todo: add extra initialization here
Cbutton * pbutton;
Pbutton = (cbutton *) getdlgitem (idc_button1 );
M_tooltips.create (this );
M_tooltips.addtool (pbutton, "This is a tooltips text for this button ");
Return true; // return true unless you set the focus to a control
}
Bool cmydlg: pretranslatemessage (MSG * PMSG)
{
// Todo: add your specialized code here and/or call the base class
Switch (PMSG-> message)
{
Case wm_lbuttondown:
Case wm_lbuttonup:
Case wm_mousemove:
M_tooltips.relayevent (PMSG );
}
Return cdialog: pretranslatemessage (PMSG );
}
Okay. Run it.