VC对话框添加工具栏
2017-08-21 20:18
651 查看
在VC对话框中添加工具栏,要分为如下几步操作。
1、在资源视图中添加toolbar类资源,在工具栏上添加按钮,并命名ID:ID_BTN1,ID_BTN2
2、对话框头文件中,添加变量CToolBar m_ToolBar;
3、在对话框的OnInitDialogh函数中添加如下代码:
添加反射消息:ON_NOTIFY_EX_RANGE(TTN_NEEDTEXT, 0, 0xffff, OnToolTipText)
头文件中添加消息函数声明:afx_msg BOOL OnToolTipText(UINT, NMHDR* pNMHDR, LRESULT* pResult); // 工具条提示
在CPP文件中添加函数如下:
1、在资源视图中添加toolbar类资源,在工具栏上添加按钮,并命名ID:ID_BTN1,ID_BTN2
2、对话框头文件中,添加变量CToolBar m_ToolBar;
3、在对话框的OnInitDialogh函数中添加如下代码:
// TODO: 在此添加额外的初始化代码 if( !m_ToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_ALIGN_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS ) || !m_ToolBar.LoadToolBar(IDR_TOOLBAR1)) { TRACE0("未能创建工具栏\n"); AfxMessageBox(_T("未能创建工具栏\n")); return FALSE; // 未能创建 } m_ToolBar.ShowWindow(SW_SHOW); //控件条定位 RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);4、添加提示消息汽泡
添加反射消息:ON_NOTIFY_EX_RANGE(TTN_NEEDTEXT, 0, 0xffff, OnToolTipText)
头文件中添加消息函数声明:afx_msg BOOL OnToolTipText(UINT, NMHDR* pNMHDR, LRESULT* pResult); // 工具条提示
在CPP文件中添加函数如下:
BOOL CTestDLLDlg::OnToolTipText(UINT, NMHDR* pNMHDR, LRESULT* pResult) { TOOLTIPTEXT *pTTT=(TOOLTIPTEXT*)pNMHDR; UINT uID=pNMHDR->idFrom; // 相当于原WM_COMMAND传递方式的LOWORD(wParam),在wParam中放的则是控件的ID。 if(pTTT->uFlags & TTF_ABSOLUTE) uID=::GetDlgCtrlID((HWND)uID); if(uID==NULL) return FALSE; switch(uID) { case ID_BTN1: pTTT->lpszText= _T("OK"); break; case ID_BTN2: pTTT->lpszText= _T("hello"); break; } return TRUE; }
相关文章推荐
- VC 对话框程序添加工具栏按钮图标及其按钮tooltip
- VC对话框添加工具栏
- VC++之对话框中添加工具栏
- vc 为对话框添加工具栏
- VC++之对话框中添加工具栏
- VC++对话框添加工具栏
- vc对话框中添加工具栏
- VC++之对话框中添加工具栏
- 【转】VC 对话框添加工具栏 以及RepositionBar 函数说明
- VC++之对话框中添加工具栏
- VS2010下对话框添加菜单栏和工具栏及其启用,禁用同步
- 为VC对话框添加工具条
- 为VC对话框添加工具条
- VC++中添加菜单、状态栏、工具栏及窗口全屏
- VC 改变对话框背景(添加背景图片)
- VC对话框上添加状态栏
- VC 添加与显示工具栏提示信息
- VC对话框如何添加WM_ERASEBKGND消息
- vc 添加打开文件对话框并读取文件
- 给工具栏上的按钮添加文字(VC)