VC 当鼠标移到不同的按钮下时在一个静态文本中显示不同的字
我知道用WM_MOUSEMOVE 希望得到具体的答案
最好有代码
我知道用WM_MOUSEMOVE 希望得到具体的答案
最好有代码
解决方案 »
- 结构体里套个Begin_xxx ... End_xxx是作用是什么?
- GDI画的图在移动窗体时消失了
- 佳博GP-7645 POS打印机编程问题(LPT1方式)
- 在文档类中应如何调用视图类中的OnDraw()函数?
- 永不言败!“软肋”何以软了?
- VC和Delphi混合编程的问题
- 大家觉得这样的软件开价多少合适呢,都来评评,来者给分!!
- 在网络上进行基于SNMP的通讯的时候,会有延迟,这时候想让指针变成漏斗
- 如何用VC++读取Camera摄像存在内存中的图像
- 如何通过网络播放和接收DVD (MPEG-4格式的)视频流????????
- 如何保存每个账号的好友名单?
- VS2005开发CLR项目中引用Opencv库文件(lib文件)
{
// TODO: Add your specialized code here and/or call the base class
if(WM_MOUSEMOVE == pMsg->message)
{
CPoint point;
GetCursorPos(&point);
CWnd* pWnd = WindowFromPoint(point);
if(pWnd)
{
CString strText(_T(""));
pWnd->GetWindowText(strText);
SetDlgItemText(IDC_STATIC1, strText);
}
}
return CDialog::PreTranslateMessage(pMsg);
}
这个问题你重载CStatic自绘一下就可以了
VisualEleven已经把你问的问题解决了
剩下的你自己做不就好了
如果是背景色的话,相信你知道方法——对话框响应OnCtlColor,
返回你自己的画刷就行了。如果是背景图,恐怕得用图案画刷或者
位图画刷了。另一个办法,在SetDlgItemText之前,调一下
pWnd->Invalidate();
pWnd-<UpdateWindow();
不知道行不行。
{
// TODO: Add your specialized code here and/or call the base class
if(WM_MOUSEMOVE == pMsg->message)
{
CPoint point;
GetCursorPos(&point);
CWnd* pWnd = WindowFromPoint(point);
if(pWnd)
{
CString strText(_T(""));
pWnd->GetWindowText(strText);
CEdit* pEdit = (CEdit*)GetDlgItem(IDC_STATIC1);
CRect rc;
pEdit->GetWindowRect(rc);
ScreenToClient(rc); InvalidateRect(&rc); pEdit->SetWindowText(strText);
}
}
return CDialog::PreTranslateMessage(pMsg);
}