将静态文本的属性选中WM_NOTIFY
然后,将它的ID修改称自己的ID,不要使用IDC_STATIC
就可以响应OnLButton的消息了。
然后,将它的ID修改称自己的ID,不要使用IDC_STATIC
就可以响应OnLButton的消息了。
解决方案 »
- 多线程同步, 大神快点来!!!
- 枚举进程内所有句柄对象的相关API函数名是什么?-在线等下
- 如何取得制表符的宽度
- 有高手能说一下为什么要用DispatchMessage?
- 能帮小弟演示一下怎么把sql server2000中的数据变成xml吗?
- 关于数据库查询的奇怪问题(使用DAO方法)…………
- 各位大虾帮忙看看我的排序错在哪里?
- 在属性页里面怎样得到主对话框里定义的变量?
- 谁有关于flash开发方面资料,如flash sdk,之类的东西,或swf文件格式
- GetProcessTimes
- vc中有没有可以调用同一个ie打开相同url的函数,请各位大虾帮个忙?
- VC中有没有类似VB中的控件数组的东西?
将它的属性Notify选中
二、你只有选中静态文本的Notify,消息映射函数才会执行;
三、如果你想处理不其它消息如DOUBLECLICKED、MOUSEMOVE等,你可以从CStatic派生自己的静态文本类这样一来你就可以随心所欲地处理任何消息了。
满意了吗?
void COwnStatic::PreSubclassWindow()
{
// 要求得到 STN_CLICKED 通知消息
DWORD dwStyle = GetStyle();
::SetWindowLong( GetSafeHwnd(), GWL_STYLE, dwStyle | SS_NOTIFY); CStatic::PreSubclassWindow();
}问题搞定
//{{AFX_MSG_MAP(CHyperLink)
ON_CONTROL_REFLECT(STN_CLICKED, OnClicked)
... ...
//}}AFX_MSG_MAP
END_MESSAGE_MAP()