如题!
解决方案 »
- 将一幅图像一分为四,逐级分割,求各个图像中心点坐标(C++)
- 63分,一个客户端下线,导致服务器以为另一个客户端也会下线。
- 在深圳哪个地方可以买到Viusal c++技术内幕 这本书。。
- 在游戏中实现一个支持表情动画和转义字符的聊天文本框
- 137端口问题
- 当一个单文档程序切分窗口以后出现的问题
- 招聘VC程序开发工程师(北京)
- 如何停止屏幕保护程序?
- API函数OpenProcess的参数bInheritHandle描述的继承如何理解?
- 网页中Javascript调用ActiveX的问题!
- 为什么套间外调用sta组件还是并发执行的(有例子)
- "Windows任务管理器"是怎么知道各个程序当前运行状态的?
在里面处理 WM_MOUSEOVER 消息即可
class myCDialogBar : public CDialogBar
{
public:
myCDialogBar();
virtual ~myCDialogBar();public:
virtual BOOL PreTranslateMessage(MSG* pMsg);
};myCDialogBar::myCDialogBar()
{}myCDialogBar::~myCDialogBar()
{
}
BOOL myCDialogBar::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message ==WM_MOUSEHOVER) do显示提示条;
if(pMsg->message ==WM_MOUSELEAVE) do关闭提示条; return CDialogBar::PreTranslateMessage(pMsg);
}
Knowledge Base
HOWTO: How to Add Tooltips for Controls to an MFC Modal Dialog BoxPSS ID Number: 141758
Article Last Modified on 12/2/2003
(本文选自VCKBASE在线杂志)
作者:zzb我学VC从VC知识库中得到不少好处,相来都是一些热心朋友们的帮助,在此表示感谢!本工程可分五步:
1、建一个基于对话框的程序TipTest,在CTipTestDlg中增加成员变量:CToolTipCtrl m_tip[2],CWnd *m_pSub[2];
2、在CTipTestDlg::OnInitDialog()函数中增加如下代码: pSub[0] = GetDlgItem(IDC_RADIO1); //得到单选按钮的指针
pSub[1] = GetDlgItem(IDC_BUTTON1); m_tip[0].Create(pSub[0],TTS_ALWAYSTIP); //创建CToolTipCtrl
m_tip[0].AddTool(pSub[0]); //将CToolTipCtrl与相应的控件对应起来 m_tip[1].Create(pSub[1],TTS_ALWAYSTIP);
m_tip[1].AddTool(pSub[1]); m_tip[0].SetTipTextColor(RGB(0,0,255)); //设定文字的颜色
m_tip[0].SetDelayTime(150); //设定提示文字在控件上停留的时间3、重载CTipTestDlg::PreTranslateMessage(MSG* pMsg)函数,增加如下代码: if(m_tip[0].m_hWnd!=NULL)
m_tip[0].RelayEvent(pMsg); //如果m_tip[0]句柄不为空,就从主窗口中捕获消息,如WM_MOUSEMOVE,WM_LBUTTONDOWN等消息
if(m_tip[1].m_hWnd!=NULL)
m_tip[1].RelayEvent(pMsg);
4、捕获主窗口的WM_MOUSEMOVE消息,在CTipTestDlg::OnMouseMove(UINT nFlags, CPoint point)函数中增加如下代码: m_tip[0].UpdateTipText("VC知识库欢迎你!",pSub[0]); //鼠标在相应的控件上移动时显示提示文字
m_tip[1].UpdateTipText("http://vckbase.com",pSub[1]);
此方法不能批量生产, 不具备OO观点.