Cómo crear una barra de herramientas en la aplicación de diálogo VC++ MFC en VS2010
1. Haga clic derecho en el explorador de soluciones para agregar recursos (Agregar -> Recurso), luego seleccione la barra de herramientas y cree una nueva
2. Luego dibuje el BOTÓN usted mismo
3. Recuerde Asigne una identificación a cada botón. . .
4. Por cierto, el ID de la barra de herramientas es IDR_TOOLBAR1. Agregue CToolBar?m_FirstToolBar en el archivo .h del cuadro de diálogo
5. agregue if en la función OnInitDialog() (!m_FirstToolBar.CreateEx(this,?TBSTYLE_FLAT,?WS_CHILD?|?
WS_VISIBLE?|?CBRS_TOP?|?CBRS_GRIPPER?|?CBRS_TOOLTIPS?|?
CBRS_FLYBY?|? CBRS_SIZE_DYNAMIC)?||?
!m_FirstToolBar.LoadToolBar(IDR_TOOLBAR1))
{
EndDialog(IDCANCEL);
}
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,?\
AFX_IDW_CONTROLBAR_LAST,0);
m_FirstToolBar.MoveWindow(10,?10,100,?25 ,?1?);
p>6. Si desea que cada botón tenga una acción de procesamiento, responda al mensaje, BEGIN_MESSAGE_MAP(CmfcdialogDlg,?CDialogEx)
ON_WM_SYSCOMMAND( )
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_EN_CHANGE(IDC_EDIT1,?&CmfcdialogDlg::OnEnChangeEdit1)
ON_BN_CLICKED(IDC_BUTTON1,? &CmfcdialogDlg::OnBnClickedButton1)
ON_BN_CLICKED(IDC_BUTTON2,?&CmfcdialogDlg::OnBnClickedButton2)
ON_BN_CLICKED(IDC_BUTTON3,?&CmfcdialogDlg::OnBnClickedButton3)
tonelada4) p>
END_MESSAGE_MAP()
7, observe la función de procesamiento de mensajes void?CmfcdialogDlg::OnBnClickedButton2()
{
m_edit1.SetWindowTextW( _T("2? on?toolbar"));
//TODO:?Agregar?su?control?notificación?código?handler?aquí
}
8. Bueno, eso es básicamente todo. El archivo del proyecto (VS2010) se adjunta como archivo adjunto.