VC对话框添加工具栏

简介:

在VC对话框中添加工具栏,要分为如下几步操作。

1、在资源视图中添加toolbar类资源,在工具栏上添加按钮,并命名ID:ID_BTN1,ID_BTN2

2、对话框头文件中,添加变量CToolBar  m_ToolBar;

3、在对话框的OnInitDialogh函数中添加如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
// 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)

头文件中添加消息函数声明:

1
afx_msg  BOOL  OnToolTipText( UINT , NMHDR* pNMHDR,  LRESULT * pResult); //汽泡提示

在CPP文件中添加函数如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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;    
}

'











本文转自Chinayu201451CTO博客,原文链接:http://blog.51cto.com/9233403/1968315  ,如需转载请自行联系原作者





相关文章
|
5月前
Qt之对话框
Qt之对话框
QT5基本对话框
QFileDialog类的几个静态函数见上表,用户通过这些函数可以很方便地定制 自己的文件对话框。其中,getOpenFileName()函数返回用户选择的文件名。但是当 用户在选择文件时,如果选择“取消”(Cancel),则返回一个空串。在此仅详细说 明getOpenFileName()静态函数中各个参数的作用,其他文件对话框类中相关的静态函数 的参数有与其类似之处。
59 0
QT5基本对话框
|
6月前
[MFC] A对话框调用B对话框
[MFC] A对话框调用B对话框
48 0
Qt5——基本对话框(1)
Qt5——基本对话框(1)
179 0
Qt5——基本对话框(1)
使用VC做一个简单的UI界面对话框
使用VC做一个简单的UI界面对话框
1009 0
使用VC做一个简单的UI界面对话框
【QT】QT菜单栏、状态栏、工具栏
【QT】QT菜单栏、状态栏、工具栏
在MFC对话框中添加状态栏
如果我们想实现在MFC对话框中添加状态栏显示,如何例如分状态栏为两列,第一列显示鼠标的当前位置,第二列显示当前的时间,(如上图)。 1. 首先,打开在资源视图的String Table并添加两个ID:ID_INDICATOR_NISH 和ID_INDICATOR_TIME,如下图 2.
1176 0
|
索引
VC MFC工具栏(CToolBar)控件
一、工具栏 工具栏控件在控件面板里没有对应的选项(图标),但有一个工具栏控件类CToolBar,所以我们如果要创建一个工具栏控件并显示在窗口里的话,只能用代码来完成,事实上任何一种控件,都可以用代码创建,如CButton按钮类,现举一个用代码创建按钮控件并显示在窗口里的例子。
2500 0