♣
CStatics (静态文本控件) 可以弹出 Tip(提示文本)吗?
好像不行。 因为其没有mousemove消息。
· 网友精彩回答:
cstatic是cwnd的子类,怎么可能没有mousemove消息呢。
要给cstatic加mousemove事件,只要在wizard设置中,将消息过滤改为window就可以了。缺省是dialog吧。也就是说,你看不到mousemove事件,只是因为wizard帮你自动过滤了。
把他的id改了么,不要idc_static
class cmystatic : public cstatic
{
// 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()
};
static控件可以弹出tip,也不用处理wm_mousemove消息
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得到
- 更多问题:
- · winform中的comboBox帮定datasource之后为何selecteditem.tostring()为System.Data.DataRowView
- · 制作网站中遇到两个问题,请朋友指点
- · 关于打印的问题(打印一张表)打印预览的时候放大比例子100%时有的线段就不见了,200%的时候就可以看到线段了
- · 《com技术内幕》潘爱民 翻译的和 《COM技术内幕:微软组件对象模型》杨秀章 江英/译 那本书好?
- · 求教各位高手:如何监听某个文件夹添加了文件?给个例子吧。
- · 我用视频采集卡采集视频,如何将视频旋转90度显示?
- · ■■■版面设计能不能继承??
- · getTableCellRendererComponent 中isSelected疑问
- · 制作网站中遇到两个问题,请朋友指点
- · 向大家请教一个嵌入式数据库的问题
- · 感觉我们之间没有未来,可又不想错过,郁闷散分!!!!!!!!!!!!!!!!!!!
- · 十万火急,数据库启动不了该怎么办??谢谢,在线等!!!
- · 在VB.NET的如何将字符串按照指针(Long类型)的方式传送给Windows API?
- · !!用MFC写一个通讯录的问题
- · 怎么将一个文件放在一个exe文件中,不用InstallShield
- · 用vb做串行通讯(在线等,特急)

