鼠标停在某个地方,就显示出一个lable样的东西;鼠标移开,就不显示了。

kittymimihh 2009-05-19 05:47:29
怎么使鼠标停在某个地方,就显示出一个lable样的东西,lable里显示一些文字。鼠标移开,文字和lable就不显示了。
...全文
249 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kittymimihh 2009-05-20
  • 打赏
  • 举报
回复
help me!
kittymimihh 2009-05-19
  • 打赏
  • 举报
回复
恩,知道了,谢谢呵呵。还有两个问题1、VC++的工具箱中哪个是我要用的控件呢?因为我找不到名字为string lable 的控件,还是就是“静态文本控件”就是的?2、这个控件一直默认就是随鼠标的移动而移动的吗?我初学不久,问题有点多,还望指教哈:)
papaofdoudou 2009-05-19
  • 打赏
  • 举报
回复
很简单:
比方说,在一个view 类中实现这个功能的话:
首先在类中
class CxxxView
{

....
private:
CToolTipCtrl m_tooltips; //添加成员变量;

};
然后 在view类中
添加oncreate消息响应函数(如果没有的话)
if(m_tooltips.Create(this))
{
m_tooltips.AddTool(this, _T("fuck you"));
m_tooltips.SetDelayTime(1000);
m_tooltips.Activate(TRUE);

}
就可以了
KennyChu 2009-05-19
  • 打赏
  • 举报
回复
屏幕位置是你的全屏 但我不知道你是否生成全屏窗口 所以要转换
转后也是放在MousePos中
kittymimihh 2009-05-19
  • 打赏
  • 举报
回复
3楼的问一下,鼠标的屏幕位置和窗口位置有什么不同?ScreenToClient(g_GD.hWnd,&m_MousePos); 这个语句将鼠标的屏幕位置转换为串口坐标之后,位置数据是仍是存放在m_MousePos中吗?
kittymimihh 2009-05-19
  • 打赏
  • 举报
回复
不好意思,我还不清楚VC里哪个是string table?因为工具箱里没有叫这个的控件。假如有,如果选了这个的话,那么他就会随着鼠标一起动吗?能不能说的具体点?因为没用过这个。
KennyChu 2009-05-19
  • 打赏
  • 举报
回复
调用这两个函数就能实现
GetCursorPos();获取鼠标位置,参数需要一个POINT
ScreenToClient();把鼠标的屏幕位置转成窗口位置,参数需要一个窗口句柄和一个POINT
具体代码实现:
POINT m_MousePos;
//设置一个矩形是你的某处
RECT m_hStartGameRect ={127,270,237,303};

获取鼠标位置
GetCursorPos(&m_MousePos);

把鼠标的屏幕位置转成窗口位置
ScreenToClient(g_GD.hWnd,&m_MousePos);

如果鼠标在矩形内
if(PtInRect(&m_hStartGameRect,m_MousePos))
{
做你想做的
}

HelloDan 2009-05-19
  • 打赏
  • 举报
回复
Windows编程里面有的,不用怎样过多设置的,在资源里面有一个string table,填上去就行了,是用MFC的
liliangbao 2009-05-19
  • 打赏
  • 举报
回复
捕捉鼠标的位置,让后显示Label,移开后不显示~

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧