VC对话框加载工具栏的相关细节
2013-04-27 15:33
232 查看
1:首先要自己做一个工具栏的图片,需要几个按钮就做成几个一排,之间不需要有间隙。
2:然后再做一个工具栏,这个通过VC自己弄行了。ID:ID_TOOLBAR这样的
定义变量:
CToolBar m_wndtoolbar;
CBitmap bmp;
CImageList m_itoolbar;//工具栏显示的一行图片
现在就加上了,然后再加上提示信息,就是当鼠标经过时,显示提示信息,这个需要添加通知事件:具体方法
1:添加消息映射:ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipText)
2:添加映射原函数:afx_msg BOOL OnToolTipText(UINT,NMHDR* pNMHDR,LRESULT* pResult);
3:映射函数代码:
2:然后再做一个工具栏,这个通过VC自己弄行了。ID:ID_TOOLBAR这样的
定义变量:
CToolBar m_wndtoolbar;
CBitmap bmp;
CImageList m_itoolbar;//工具栏显示的一行图片
void CDigitalSwitcherDlg::LoadToolBar() { if(!m_wndtoolbar.CreateEx(this,TBSTYLE_FLAT,WS_CHILD|WS_VISIBLE|CBRS_TOP|CBRS_GRIPPER|CBRS_TOOLTIPS|CBRS_SIZE_DYNAMIC)|| !m_wndtoolbar.LoadToolBar(IDR_TOOLBAR1)) { MessageBox("创建工具栏失败"); return ; } m_wndtoolbar.GetToolBarCtrl().SetButtonSize(CSize(71,58));调整按钮大小 RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);调整位置 HBITMAP hbmp=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP3),IMAGE_BITMAP,0,0, LR_CREATEDIBSECTION | LR_LOADMAP3DCOLORS ); bmp.Attach(hbmp); m_itoolbar.Create(71,58,ILC_COLOR24,4,4); m_itoolbar.Add(&bmp,(CBitmap*)NULL); m_wndtoolbar.GetToolBarCtrl().SetImageList(&m_itoolbar); }
现在就加上了,然后再加上提示信息,就是当鼠标经过时,显示提示信息,这个需要添加通知事件:具体方法
1:添加消息映射:ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipText)
2:添加映射原函数:afx_msg BOOL OnToolTipText(UINT,NMHDR* pNMHDR,LRESULT* pResult);
3:映射函数代码:
BOOL CDigitalSwitcherDlg::OnToolTipText(UINT, NMHDR* pNMHDR, LRESULT* pResult) { NMTTDISPINFO *pTTT=(NMTTDISPINFO *)pNMHDR; UINT nID=pNMHDR->idFrom; CString strTipText; if(pTTT->uFlags & TTF_IDISHWND) { nID = ::GetDlgCtrlID((HWND)nID); } strTipText.LoadString(nID); strTipText = strTipText.Mid(strTipText.Find('\n',0)+1); lstrcpyn(pTTT->szText, strTipText, sizeof(pTTT->szText)); *pResult = 0; return TRUE; }
相关文章推荐
- VC++之对话框中添加工具栏
- 在VC中动态加载ODBC时的一些小细节
- VC++之对话框中添加工具栏
- VC 给对话框加载背景图片示例
- VC对话框添加工具栏
- vc++ ado 保存/加载xml相关文章
- VC工具栏相关问题
- 【转】VC 对话框添加工具栏 以及RepositionBar 函数说明
- VC++ 对话框下使用工具栏
- VC++ 动态创建单个工具条,并加载外部的位图(bmp)文件为工具栏图像
- VC:对话框中设置工具栏的位置(LoadToolBar()、RepositionBars()、SetBarStyle())
- vc对话框中添加工具栏
- Android进步之路一:显示“正在加载,请稍候.......”进度对话框示例代码以及具体细节讲解
- MFC对话框程序加载菜单、加速键、工具栏
- 在VC中动态加载ODBC时的一些小细节
- CRichEditCtrl系列讲堂1 VC中在对话框上使用Rich Edit控件相关问题
- VC工具栏相关问题
- 【VC编程技巧】窗口☞3.6以渐变效果加载对话框
- VC对话框添加工具栏
- MFC 基于对话框的工具栏加载图标问题