MFC 对话框 添加 工具栏 CMFCToolBar

MFC 对话框 添加 工具栏 CMFCToolBar,第1张

MFC 对话框 添加 工具栏 CMFCToolBar

MFC 对话框 添加 工具栏 CMFCToolBar

visual studio 2017
完整的 代码工程:
https://download.csdn.net/download/wowocpp/74660412

对话框 对应的 位置 加入如下代码:

#include "afxtoolbar.h"  // for  CMFCToolBar
	CMFCToolBar m_toolbar;

	afx_msg void OnToolBarLogin();
	ON_COMMAND(IDR_START, &CIconTestDlg::OnToolBarLogin)
void CIconTestDlg::OnToolBarLogin()
{
	// TODO: 在此添加命令处理程序代码
	MessageBox(_T("OnToolBarLogin"));
}		

在 BOOL CIconTestDlg::onInitDialog()
中加入如下代码

	if (m_toolbar.Create(this, AFX_DEFAULT_TOOLBAR_STYLE, 100))
	{
		m_toolbar.SetPaneStyle(m_toolbar.GetPaneStyle()
			& ~(CBRS_GRIPPER | CBRS_SIZE_DYNAMIC | CBRS_BORDER_ANY));
		m_toolbar.LoadToolBar(IDR_TOOLBAR1);

		CSize   sizeToolBar = m_toolbar.CalcFixedLayout(FALSE, TRUE);
		m_toolbar.SetWindowPos(NULL, 0, 0, sizeToolBar.cx, sizeToolBar.cy,
			SWP_NOACTIVATE | SWP_NOZORDER);

		m_toolbar.SetRouteCommandsViaframe(FALSE);//设置消息以对话框方式传递
		//m_toolbar.AdjustLayout();
		m_toolbar.AdjustSizeImmediate();//根据按钮大小调整工具栏
	}



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5698519.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存