导航:首页 > 文件教程 > ctooltipctrl头文件

ctooltipctrl头文件

发布时间:2021-02-28 01:20:37

1. VC中如何显示气球提示框

//头文件中添加如下内容
//申明一个成员变量
CToolTipCtrl m_tooltip;

virtual BOOL PreTranslateMessage(MSG* pMsg);

//cpp文件

BOOL CDialogYourDialog::PreTranslateMessage(MSG* pMsg)
{
m_tooltip.RelayEvent(pMsg);

return CDialog::PreTranslateMessage(pMsg);
}

在OnInitDialog()添加以下内容,仅仅是个例子回,根据你自己的需要修改答
if(!m_tooltip.Create(this))
{
MessageBox(_T("创建CToolTip失败"));
}
else
{
m_tooltip.AddTool(&m_E1, _T("编辑框提示!"));//m_E1替换成你自己的控件变量
m_tooltip.SetDelayTime(100);
m_tooltip.Activate(TRUE);
}

2. VC++中的CTime头文件是什么

是atltime.h呀,这个不用在网上找的。安装VC的时候,安装程序会把这个头文件COPY到VC的子目录中的。找不到的话,会不会被楼主给误删或改名了?

在VS2005+的版本中,在.h或.cpp文件中加上“#include <atltime.h>”就OK了,如果要验证该头文件是否存在以及是否在VC环境变量中指定的路径上,可以鼠标右键单击这行代码,在弹出菜单的第一项选择“打开atltime.h文件”,VS如果能够识别,就会正确打开,只要能打开,编译器就不会报错的。

别问VC6.0,恕不解释。

3. 如何让CToolTipCtrl显示的时候不闪烁,鼠标移开的时候消失

在头文件里面增加变量CToolTipCtrl m_ToolTip;

在OnNMHover里面让m_ToolTip显示
m_ToolTip.Create(this);
m_ToolTip.SetDelayTime(300);
m_ToolTip.AddTool(...);

重载内窗口的PreTranslateMessage函数增加容
m_ToolTip.RelayEvent(pMsg);

4. [VC6 MFC]为什么使用CToolTipCtrl后,程序无法正常运行

断点调试,找抄到出问题的行。

BOOLxxxx::PreTranslateMessage(MSG*pMsg)//拦截回车消息
{
//TODO:Addyourspecializedcodehereand/orcallthebaseclass
if(pMsg->message==WM_KEYDOWN)
if(int(pMsg->wParam)==VK_RETURN)
returnTRUE;
returnCDialog::PreTranslateMessage(pMsg);
returnCDialog::PreTranslateMessage(pMsg);
}

5. mfc实现只要鼠标进入对话框中的一个区域就出现tooltip的提示信息,当鼠标离开时提示信息马上消失急..

假设在CDlg**中有一控件IDC_EDIT_A,想要鼠标指向该控件时提示,步骤如下:

1、CDlg**头文件中声明成员变量
CToolTipCtrl m_tooltip;

2、CDlg***::OnInitDialog() 中创建并设置参数
m_tooltip.Create(this);

//CToolTipCtrl与控件关联
m_tooltip.AddTool(GetDlgItem(IDC_EDIT_A), TTS_ALWAYSTIP);//当鼠标指向IDC_EDIT_A控件显示提示
//若如是句柄可以用FromHandle(hwnd)替换 GetDlgItem(IDC_EDIT_A)

//文字颜色
m_tooltip.SetTipTextColor(RGB(0,0,255));

//鼠标指向多久后显示提示,毫秒
m_tooltip.SetDelayTime(TTDT_INITIAL, 10);

//鼠标保持指向,提示显示多久,毫秒
m_tooltip.SetDelayTime(TTDT_AUTOPOP, 30000);

//设定显示宽度,超长内容自动换行
m_tooltip.SetMaxTipWidth(200);

3、重写PreTranslateMessage,增加以下内容:
if(m_tooltip.m_hWnd!=NULL)
{
m_tooltip.RelayEvent(pMsg);
}

4、在需要的地方动态更新tip内容
m_tooltip.UpdateTipText(str, FromHandle(hwnd));

6. 请问这段代码是什么意思

这个很可能是源代码作者自己扩展的一个类,VC中本身没有这个类
这个类的主要作用是让一个静态文本控件显示的文字变成一个超链接
就像很多软件上看到的一样
这个功能看着简单,实现起来还是有点复杂的
好好看看他的cpp文件吧:HyperLink.cpp

7. 关于MFC:鼠标放在LISTBOX上,把上面显示的信息悬浮地显示出来。

首先在对话框的头文件中加入初始化语句:private:下,加入:CToolTipCtrl m_Mytip;
然后在初始化对话框函数(OnInitDialog)中加入:
m_Mytip.Create(this);
m_Mytip.AddTool( GetDlgItem(IDC_LIST), "你想要添加的提示信息" ); //IDC_BUTTON为你要添加提示信息的LISTBOX的ID
m_Mytip.SetDelayTime(200); //设置延迟
m_Mytip.SetTipTextColor( RGB(0,0,255) ); //设置提示文本的颜色
m_Mytip.SetTipBkColor( RGB(255,255,255)); //设置提示框的背景颜色
m_Mytip.Activate(TRUE); //设置是否启用提示

然后在类向导中添加PreTranslateMessage消息响应函数
BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message==WM_MOUSEMOVE /*&& pMsg->hwnd == GetDlgItem(IDC_BUTTON1)->GetSafeHwnd())*/)
m_Mytip.RelayEvent(pMsg);
return CDialog::PreTranslateMessage(pMsg);
}
注:如果要为多个按钮添加功能提示只需在
m_Mytip.AddTool( GetDlgItem(IDC_LIST), "你想要添加的提示信息" );
的下面再加上类似语句,如
m_Mytip.AddTool( GetDlgItem(IDC_LIST1), "你想要添加的提示信息1" );
m_Mytip.AddTool( GetDlgItem(IDC_LIST2), "你想要添加的提示信息2" );

阅读全文

与ctooltipctrl头文件相关的资料

热点内容
ck电影网免费 浏览:432
韩国电影帮邻居搬圣诞树的片段 浏览:467
如饥似渴电影完整手机观看 浏览:171
母乳汁理沦片 浏览:796
烧烤聚会2电影中文字 浏览:185
谁有手机小电影网址 浏览:514
在线高清影视网站入口 浏览:332
日本电影女明星和女助理戴面具的 浏览:614
泰国船长罪孽在线sb影视 浏览:416
影视解析网站 浏览:750
余男《狂怒之拳》 浏览:372
韩国爱情电影中文版推荐 浏览:327
尺度大的欧美同性恋电影 浏览:751
童鞋真好妖精世界 浏览:990
秀秀鬼电影 浏览:238
台湾同人电影有哪些 浏览:780
有多条线路可以投屏的影视网站 浏览:58
关于狮子的电影 浏览:167
罗莎卡拉乔洛最后一战 浏览:81
比爱奇艺更新快的网站 浏览:405

友情链接