在一个对话框面板上有一些Editbox 我想当鼠标移动到某个Editbox是在屏幕上显示一个提示信息,如“请按Ctrl+Enter到下一行”。
请问怎么做到?
请问怎么做到?
解决方案 »
- 想做个图像处理的系统
- Visual Studio和Platform SDK的关系?
- 为何不能填充按钮的背景
- ON_CONTROL_RANGE(...)的第一个参数是什么意思?举个例子,谢谢
- 请问发布MSHFlexGrid控件时除了要拷贝注册MSHFLXGD.OCX这个文件外,还需要什么其他组件???很急呀,在线等待!!!
- CEditView中如何自动刷新屏幕?
- 线程内调用ADO怎么错误呢?盼回复!
- &&&&&&&&&&&&&&&&&&&&&&&&&&&怎么样向CtreeCtrl的某个节点发送NM_CLICK 消息??
- Tvia 的请进!!!
- 一个映射的问题?
- 诚心请教~~~~~~!!
- MFC里CTreeCtrl控件里怎么样通过代码使某个节点处于选中状态
GetClient(rect);
然后转化为屏幕坐标。
鼠标响应函数有个坐标的返回,比较一下不就知道了
当坐标在指定的范围内就可以弹出消息
派生一个自CEdit的类CNewEdit
然后给你想响应鼠标移动的编辑框关联一个CNewEdit类型的变量
最后给CNewEdit添加响应鼠标移动的消息即可
m_subjectTip.Create(this,TTS_ALWAYSTIP|WS_POPUP|WS_EX_TOOLWINDOW);
CRect rect;
((CEdit*)GetDlgItem(IDC_BUTTON_PREVIEW))->GetWindowRect(&rect);
m_subjectTip.AddTool(this,"hello",rect,IDC_BUTTON_PREVIEW);
m_subjectTip.Activate(1);
m_subjectTip.ShowWindow(SW_SHOW);
这样用了,并没有效果,请问用法对吗,或还差什么步骤?
是否是CToolTipCtrl用于Editbox无效?
先谢了!
// CG: The following block was added by the ToolTips component.
{
// Create the ToolTip control.
m_tooltip.Create(this);
m_tooltip.Activate(TRUE); // TODO: Use one of the following forms to add controls:
// m_tooltip.AddTool(GetDlgItem(IDC_<name>), <string-table-id>);
// m_tooltip.AddTool(GetDlgItem(IDC_<name>), "<text>");
}
BOOL CMFCTestDlg::PreTranslateMessage(MSG* pMsg)
{
// CG: The following block was added by the ToolTips component.
{
// Let the ToolTip process this message.
m_tooltip.RelayEvent(pMsg);
}
return CDialog::PreTranslateMessage(pMsg); // CG: This was added by the ToolTips component.
}