CStatics (静态文本控件) 可以弹出 Tip(提示文本)吗? 好像不行。 因为其没有MouseMove消息。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CStatic是CWnd的子类,怎么可能没有MouseMove消息呢。要给CStatic加MouseMove事件,只要在wizard设置中,将消息过滤改为Window就可以了。缺省是dialog吧。也就是说,你看不到MouseMove事件,只是因为wizard帮你自动过滤了。 改了 好像还是不可以呢你能否改一下, 发个cpp 加 h过来看看。 把他的ID改了么,不要IDC_STATIC class CMyStatic : public CStatic{// Constructionpublic: CMyStatic();// Attributespublic:// Operationspublic:// Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CMyStatic) //}}AFX_VIRTUAL// Implementationpublic: virtual ~CMyStatic(); // Generated message map functionsprotected: //{{AFX_MSG(CMyStatic) afx_msg void OnMouseMove(UINT nFlags, CPoint point); //}}AFX_MSG DECLARE_MESSAGE_MAP()}; MyStatic::CMyStatic(){}CMyStatic::~CMyStatic(){}BEGIN_MESSAGE_MAP(CMyStatic, CStatic) //{{AFX_MSG_MAP(CMyStatic) ON_WM_MOUSEMOVE() //}}AFX_MSG_MAPEND_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////// CMyStatic message handlersvoid CMyStatic::OnMouseMove(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CStatic::OnMouseMove(nFlags, point);} ID已经改过了 用了CMyStatic类 Tip还是不出来 ID已经改过了 用了CMyStatic类 Tip还是不出来 我也想知道到底如何才能给CStatic添加MouseMove事件 static控件可以弹出TIP,也不用处理WM_MOUSEMOVE消息 o. would you please give me a simple example? TOOLINFO ti; ZeroMemory( &ti , sizeof( TOOLINFO ) );ti.cbSize = sizeof( TOOLINFO );ti.uFlags = TTF_SUBCLASS | TTF_IDISHWND ;ti.hwnd = m_hWnd;ti.hinst = hInst ;ti.uId = (UINT)hWnd ; // STATIC控件的窗口句柄ti.lpszText = szText ;SendMessage( hWndTip , TTM_ADDTOOL , 0 , (LPARAM)&ti )用MFC的话用BOOL AddTool( CWnd* pWnd, UINT nIDText, LPCRECT lpRectTool = NULL, UINT nIDTool = 0 );为得到STATIC的窗口,可以为STATIC指定ID,而不是采用默认的ID,然后GetDlgItem得到 sorry.The code still cannot work.BTW, hInst ==??? Hehe. This is easy to use.http://www.vckbase.com/code/downcode.asp?id=812 多视图切换和视图分割综合运用 大家介绍下支持Unicode的界面库 学VC(以前没用过)给点建议吧 一个难度很大的问题,分不多了只有30分全送 屏蔽 WINDOWS 键的问题? 呜呜,欲苦无泪,弄了一晚上还是不行,高手进来! windows中的提示是如何做成的! 请问TrimRight()在什么*.h中呀??在线待,急!! 十万火急!那位大虾有多媒体定时器的例子? 怎样得到活动窗口(另一进程)的子窗口的句柄? 几个多文档界面设计中的小问题, 不过还请各位达人帮忙啊~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 动态获取,显示数据??
要给CStatic加MouseMove事件,只要在wizard设置中,将消息过滤改为Window就可以了。缺省是dialog吧。也就是说,你看不到MouseMove事件,只是因为wizard帮你自动过滤了。
你能否改一下, 发个cpp 加 h过来看看。
{
// Construction
public:
CMyStatic();// Attributes
public:// Operations
public:// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMyStatic)
//}}AFX_VIRTUAL// Implementation
public:
virtual ~CMyStatic(); // Generated message map functions
protected:
//{{AFX_MSG(CMyStatic)
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
//}}AFX_MSG DECLARE_MESSAGE_MAP()
};
{
}CMyStatic::~CMyStatic()
{
}
BEGIN_MESSAGE_MAP(CMyStatic, CStatic)
//{{AFX_MSG_MAP(CMyStatic)
ON_WM_MOUSEMOVE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////
// CMyStatic message handlersvoid CMyStatic::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CStatic::OnMouseMove(nFlags, point);
}
用了CMyStatic类 Tip还是不出来
用了CMyStatic类 Tip还是不出来
ZeroMemory( &ti , sizeof( TOOLINFO ) );
ti.cbSize = sizeof( TOOLINFO );
ti.uFlags = TTF_SUBCLASS | TTF_IDISHWND ;
ti.hwnd = m_hWnd;
ti.hinst = hInst ;
ti.uId = (UINT)hWnd ; // STATIC控件的窗口句柄
ti.lpszText = szText ;
SendMessage( hWndTip , TTM_ADDTOOL , 0 , (LPARAM)&ti )用MFC的话用
BOOL AddTool( CWnd* pWnd, UINT nIDText, LPCRECT lpRectTool = NULL, UINT nIDTool = 0 );为得到STATIC的窗口,可以为STATIC指定ID,而不是采用默认的ID,然后GetDlgItem得到
The code still cannot work.
BTW, hInst ==???
http://www.vckbase.com/code/downcode.asp?id=812