社区
界面
帖子详情
CToolTipCtrl类怎么用于窗口类中呢?
iqiqj
2007-05-12 10:19:35
看了很多帖子,都是用于Dialog类,在对话框的按纽上添加注释。我的程序是一个类似VB中,添加控件的过程,就是在我的工具栏,中拖动工具,到一个绘图区。
现在的需求就是在绘图区绘制好的控件上,鼠标在上面就有提示。请问一下怎么实现。
是在CMainFrm中加,还是在CxxxView中加,谢谢了!
...全文
641
4
打赏
收藏
CToolTipCtrl类怎么用于窗口类中呢?
看了很多帖子,都是用于Dialog类,在对话框的按纽上添加注释。我的程序是一个类似VB中,添加控件的过程,就是在我的工具栏,中拖动工具,到一个绘图区。 现在的需求就是在绘图区绘制好的控件上,鼠标在上面就有提示。请问一下怎么实现。 是在CMainFrm中加,还是在CxxxView中加,谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iqiqj
2007-05-14
打赏
举报
回复
上面的谢谢了,我看了看原来的帖子,有点明白了,给分
cdsnpeter
2007-05-13
打赏
举报
回复
以上引用自:http://www.blogcn.com/user40/sunnybug/blog/57652382.html
cdsnpeter
2007-05-13
打赏
举报
回复
1、在窗体中加入:
CToolTipCtrl m_ctrlTips;
2、启用ToolTip功能
EnableToolTips(TRUE);
3、创建CToolTipCtrl控件
m_ctrlTips.Create(this);
m_ctrlTips.Activate(TRUE);
4、往CToolTipCtrl控件加入需要提示功能的窗体句柄
函数原型:
BOOL AddTool(CWnd* pWnd, LPCTSTR lpszText = LPSTR_TEXTCALLBACK,
LPCRECT lpRectTool = NULL, UINT nIDTool = 0);
调用举例:
//通过处理TTN_NEEDTEXT动态设置提示文字,提示激活范围为控件范围
//如果要实时更新提示文字,可调用void CToolTipCtrl::Update()
m_ctrlTips.AddTool(GetDlgItem(IDOK));
m_ctrlTips.AddTool(GetDlgItem(IDCANCEL),"这是一个Cancel按钮的提示";
5、实现TTN_NEEDTEXT
ON_NOTIFY_EX( TTN_NEEDTEXT, 0, SetTipText
BOOL CTooltips_demoDlg::SetTipText( UINT id, NMHDR * pTTTStruct, LRESULT * pResult
{
TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pTTTStruct;
UINT nID =pTTTStruct->idFrom; //得到相应窗口ID,有可能是HWND
if (pTTT->uFlags & TTF_IDISHWND) //表明nID是否为HWND
{
nID = ::GetDlgCtrlID((HWND)nID);//从HWND得到ID值,当然你也可以通过HWND值来判断
switch(nID)
{
case(IDOK):
ultoa(::GetTickCount(),pTTT->lpszText,10);//设置
TRACE("settiptext\r\n";
return TRUE;
break;
default:
break;
}
}
return(FALSE);
}
6、截获消息,传给tooltip控件
BOOL CTooltips_demoDlg::PreTranslateMessage(MSG* pMsg)
{
m_ctrlTips.RelayEvent(pMsg);
return CDialog::PreTranslateMessage(pMsg);
}
iqiqj
2007-05-13
打赏
举报
回复
有人知道吗?没有就关贴了,哎
C
TOOLTIP
CTRL
在List
Ctrl
中的应用
在List
Ctrl
中,鼠标放在指定列上,自动弹出一个浮动的
窗口
Visual C++ 完全自学宝典 (部分章节) 电子书 PDF
Visual C++ 完全自学宝典 (部分章节) 电子书 PDF 强锋科技 朱洪波 第1篇 C++程序设计语言入门 第1章 C++程序设计语言概述 1.1 C++和C#、Java的区别 1.1.1 面向对象还是面向过程 1.1.2 内存管理是否自动释放 1.1.3 是否跨平台 1.1.4 C++与其他语言的主要区别 1.2 C++语言的主要应用领域 1.3 C++的开发工具以及Visual C++ 6.0 1.3.1 Visual C++ 6.0开发工具简介 1.3.2 Visual C++ 6.0的开发过程 第15章 MFC常用技巧 15.1 使CList
Ctrl
控件可以选择一整行 15.2 去除单(多)文档
窗口
标题栏的文档名 15.3 禁止调整
窗口
大小 15.4 使应用程序在同一时刻只能运行一个实例 15.5 创建选择文件夹的对话框 15.6 使
窗口
置顶 15.7 使应用程序支持启动参数 15.8 获得程序自身所在的目录 15.9 如何播放WAV文件 15.10 更改选择文件对话框中的按钮文字 15.11 使用CBitmapButton
类
15.12 使用C
ToolTip
Ctrl
类
实现提示信息效果 15.13 判断
窗口
的最大化、最小化状态并进行控制 15.14 如何在运行时动态创建控件 15.15 如何创建“上下文”式右键菜单 15.16 如何获得系统文件夹路径 15.17 如何使用RichEdit控件 15.18 如何获取当前屏幕的分辨率 15.19 CList
Ctrl
控件无法满足需求,有什么好的控件可以代替 15.20 有哪些兼容MFC的界面库
MFC
类
库详解中文版(chm)
MFC
类
目录及头文件
类
描述 头文件 CAnimate
Ctrl
自动化通用控件 afxcmn.h CArchive afx.h CArchiveException afx.h CArray afxtempl.h CAsyncMonikerFile 在ActiveX控件中提供对异步标记的支持 afxole.h CAsyncScoket 封装Windows Sockets API,参看CSocket afxsock.h CBitmap afxwin.h CBitmapButton afxext.h CBrush afxwin.h CButton 按钮控件对象 afxwin.h CByteArray afxcoll.h CCachedDataPathProperty 允许一个ActiveX控件异步传输属性数据和缓冲内存中的数据,参考CDataPathProperty afxctl.h CCheckListBox afxwin.h CClientDC afxwin.h CCmdTarget 所有能够接收和响应消息的对象的基
类
afxwin.h CCmdUI afxwin.h CColorDialog 颜色选择的通用对话框,提供为显示系统定义的颜色列表 afxdlgs.h CComboBox 组合框对象 afxwin.h CComboBoxEx CComboBox
类
的派生
类
,
用于
支持在组合框控件中的图像列表 afxcmn.h CCommandLineInfo afxwin.h CCommonDialog afxdlgs.h CConnectionPoint afxdisp.h CControlBar afxext.h CCreateContext afxext.h CCriticalSection afxmt.h C
Ctrl
View afxwin.h CDaoDatabase afxdao.h CDaoException afxdao.h CDaoFieldExchange afxdao.h CDaoQueryDef afxdao.h CDaoRecordset 代表选自数据源的记录集。CDaoRecordset对象可
用于
三种格式:表
类
型记录集,动态集
类
型记录集和快照
类
型记录集 afxdao.h CDaoRecordView 提供表单视图,以在控件中显示数据库记录。表单视图是CDaoRecordset对象的一部分。参考CFormView和CRecordView afxdao.h CDaoTableDef afxdao.h CDaoWorkspace afxdao.h CDatabase afxdb.h CDataExchange afxwin.h CDataPathProperty 实现一个ActiveX控件属性,它能够异步加载其数据。这个
类
允许ActiveX控件在后台下载属性数据时被激活 afxctl.h CDateTime
Ctrl
封装新的日期/时间选取器控件 afxdtctl.h CDBException afxdb.h CDBVariant afxdb.h CDC afxwin.h CDialog
用于
包含控件
窗口
的对话框对象 afxwin.h CDialogBar afxext.h CDocItem afxole.h CDockState afxadv.h CDocObjectServer afxdocob.h CDocObjectServerItem afxdocob.h CDocTemplate afxwin.h CDocument
用于
管理程序的数据的
类
afxwin.h CDragListBox Windows列表框,允许用户把其中的项拖放到不同的位置 afxcmn.h CDumpContext afx.h CDWordArray afxcoll.h CEdit
用于
文本输入的子
窗口
控件 afxwin.h CEditView 提供Windows编缉控件的功能。因为CEditView派生于Cedit,该对象可同文件和文件模板一同使用 afxext.h CEvent afxmt.h CException afx.h CFieldExchange afxdb.h CFile afx.h CFileDialog 通用文件对话框,提供Open和Save As对话框中的功能 afxdlgs.h CFileException afx.h CFileFind afx.h CFindReplaceDialog afxdlgs.h CFont afxwin.h CFontDialog 通用字体对话框,
用于
显示当前已装入系统的字体列表 afxdlgs.h CFontHolder afxctl.h CFormView 包含对话框控件的
窗口
afxext.h CFrameWnd SDI(单
窗口
界面)框架
窗口
afxwin.h CFtpConnection afxinet.h CFtpFileFind afxinet.h CGdiObject afxwin.h CGopherConnection afxinet.h CGopherFile afxinet.h CGopherFileFind afxinet.h CGopherLocator afxinet.h CHeader
Ctrl
标题通用控件 afxcmn.h CHotKey
Ctrl
热键通用控件 afxcmn.h CHtmlStream afxisapi.h CHtmlView 实现Web Browser控件的视图
类
,能够访问当地或Web上的HTML文件。 afxhtml.h CHttpConnection afxinet.h CHttpFile afxinet.h CHttpFilter 创建并处理超文传输协议过滤器对象,该对象
用于
过滤
用于
HTTP请求的服务器通知 afxisapi.h CHttpFilterContext afxisapi.h CHttpServer Internet Server API(ISAPI)的包装
类
afxisapi.h CHttpServerContext afxisapi.h CImageList afxcmn.h CInternetConnection afxinet.h CInternetException afxinet.h CInternetFile afxinet.h CInternetSession afxinet.h CIPAddress
Ctrl
IP地址控件。
类
似于编缉框,该控件接收Internet 协议格式的地址 afxcmn.h CList afxtempl.h CListBox 列表框对象 afxwin.h CList
Ctrl
列表视通用控件 afxcmn.h ClistView 简化CList
Ctrl
的使用,添加了对文件和视图的支持 afxcview.h CLongBinary afxdb_.h CMap afxtempl.h CMapPtrToPtr afxcoll.h CMapPtrToWord afxcoll.h CMapStringToOb afxcoll.h CMapStringToPtr afxcoll.h CMapStringToString afxcoll.h CMapWordToOb afxcoll.h CMapWordToPtr afxcoll.h CMDIChildWnd MDI(多文档界面)子框架
窗口
afxwin.h CMDIFrameWnd afxwin.h CMemFile afx.h CMemoryException afx.h CMemoryState CMenu afxwin.h CMetaFileDC afxext.h CMiniFrameWnd 半高的框架
窗口
,主要
用于
浮动工具栏。一个小框架
窗口
没有最小化和最大化按钮,但其他都
类
似于正常的框架
窗口
afxwin.h CMonikerFile afxole.h CMonthCal
Ctrl
月历控件,
用于
显示一个用户可选择日期的日历 afxdtctl.h CMultiDocTemplate afxwin.h CMultiLock afxmt.h CMutex afxmt.h CNotSupportedException afx.h CObArray afxcoll.h CObject afx.h CObList afxcoll.h COleBusyDialog afxodlgs.h COleChangeIconDialog afxodlgs.h COleChangeSourceDialog afxodlgs.h COleClientItem afxole.h COleCmdUI afxdocob.h COleControl afxctl.h COleControlModule afxctl.h COleConvertDialog afxodlgs.h COleCurrency afxdisp.h COleDataObject afxole.h COleDataSource afxole.h COleDateTime afxdisp.h COleDateTimeSpan afxdisp.h COleDBRecordView afxoledb.h COleDialog afxodlgs.h COleDispatchDriver afxdisp.h COleDispatchException afxdisp.h COleDocObjectItem afxole.h COleDocument 把一个文件看作为CDocItem对象的一个集合。包容器和服务器都需要这个结构,因为它们的文件必须能够包含OLE项 afxole.h COleDropSource afxole.h COleDropTarget afxole.h COleException afxdisp.h COleInsertDialog afxodlgs.h COleIPFrameWnd afxole.h COleLinkingDoc OLE包容器文件的基
类
,这些文件支持对它们所包含项的链接 afxole.h COleLinksDialog afxodlgs.h COleMessageFilter afxole.h COleObjectFactory afxdisp.h COlePasteSpecialDialog afxodlgs.h COlePropertiesDialog afxodlgs.h COlePropertyPage afxctl.h COleResizeBar afxole.h COleSafeArray afxdisp.h COleServerDoc OLE服务器文件的基
类
afxole.h COleServerItem 为OLE项提供一个服务器界面 afxole.h COleStreamFile afxole.h COleTemplateServer afxdisp.h COleUpdateDialog afxodlgs.h COleVariant afxdisp.h CPageSetupDialog afxdlgs.h CPaintDC afxwin.h CPalette afxwin.h CPen afxwin.h CPictureHolder afxctl.h CPoint atltypes.h CPrintDialog 通用打印对话框,提供Print和Print Setup对话框中的功能 afxdlgs.h CPrintInfo CProgress
Ctrl
通用进程指示器控件 afxcmn.h CPropertyPage 代表属性表单中的一页 afxdlgs.h CPropertyPageEx CPropertySheet 属性表,也叫做多选项卡对话框。一个属性表由一个CPropertySheet对象和几个CPropertyPage对象组成 afxdlgs.h CPropertySheetEx CPropExchange afxctl.h CPtrArray afxcoll.h CPtrList afxcoll.h CReBar afxext.h CReBar
Ctrl
afxcmn.h CRecentFileList afxadv.h CRecordset
用于
访问数据库表或查询的
类
afxdb.h CRecordView 包含对话框控件的
窗口
afxdb.h CRect atltypes.h CRectTracker afxext.h CResourceException afxwin.h CRgn afxwin.h CRichEditCntrItem afxrich.h CRichEdit
Ctrl
用户能够输入和编缉文本的
窗口
,提供字符和程序段格式,以及对嵌入OLE项的支持 afxcmn.h CRichEditDoc afxrich.h CRichEditView afxrich.h CRuntimeClass CScrollBar 滚动条对象 afxwin.h CScrollView 可滚动的
窗口
,派生于CView afxwin.h CSemaphore afxmt.h CSharedFile afxadv.h CSingleDocTemplate afxwin.h CSingleLock afxmt.h CSize atltypes.h CSlider
Ctrl
提供包含一个滑块和可选的刻度线的
窗口
afxcmn.h CSocket Windows Socket API的包装
类
afxsock.h CSocketFile afxsock.h CSpinButton
Ctrl
提供箭头按钮,用户可单击它,以增加或减少某个控件中的一个值 afxcmn.h CSplitterWnd afxext.h CStatic
用于
标识另一个控件或给用户提供消息的简单文本框 afxwin.h CStatusBar afxext.h CStatusBar
Ctrl
提供一个层次
窗口
,通常放于父
窗口
的底部,
用于
显示关于应用程序的状态信息 afxcmn.h CStdioFile afx.h CString afx.h CStringArray afxcoll.h CStringList afxcoll.h CSyncObject afxmt.h CTab
Ctrl
允许应用程序在一个
窗口
或对话框的同一区域显示多个页面 afxcmn.h CTime afx.h CTimeSpan afx.h CToolBar afxext.h CToolBar
Ctrl
工具栏通用控件 afxcmn.h C
ToolTip
Ctrl
提供工具提示控件的功能,它以一个小弹出
窗口
的样子显示,包含描述某个工具用途的一行文本 afxcmn.h CTree
Ctrl
显示项的分层结构列表 afxcmn.h CTreeView 简化CTree
Ctrl
的用法 afxcview.h CTypedPtrArray afxtempl.h CTypedPtrList afxtempl.h CTypedPtrMap afxtempl.h CUIntArray afxcoll.h CUserException afxwin.h CView
用于
显示程序数据的
类
afxwin.h CWaitCursor afxwin.h CWinApp afxwin.h CWindowDC afxwin.h CWinThread 代表一个应用程序中的一个线程 afxwin.h CWnd afxwin.h CWordArray afxcoll.h ......
EnumDialog.rar
MFC小例子: 1. 枚举
窗口
2. 按钮激活:利用枚举
窗口
和EnableWindow实现 3. 星形密码查看器:利用WM_GETTEXT实现 4. 图片浏览器:包含gdi+ 播放. gif例子 5. 模拟键鼠消息:使用SendInput实现 6. 屏幕放大器:gdi编程,StretchBlt 7. 屏幕截图:给未截图区域添加了灰色遮罩 8. 控件提示框:C
Tooltip
Ctrl
9. 半透明异形
窗口
:UpdateLayeredWindow并且能在异形
窗口
上显示
窗口
控件 10. 托盘图标:实际QQ闪烁效果,并添加双击弹出,右键菜单功能
TestWnd.zip
MFC悬浮提示 用C
ToolTip
Ctrl
让鼠标提示
窗口
跟着鼠标在屏幕上移动
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章