有什么办法让CStaic接收鼠标双击消息?

soarhigh 2002-04-18 08:05:17
谢谢
...全文
74 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
nne998 2002-04-19
  • 打赏
  • 举报
回复
文件要删了,贴源码:
// MyStatic.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CMyStatic window

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 OnLButtonDblClk(UINT nFlags, CPoint point);
//}}AFX_MSG

DECLARE_MESSAGE_MAP()
};

// MyStatic.cpp : implementation file
//

#include "stdafx.h"
#include "test1.h"
#include "MyStatic.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CMyStatic

CMyStatic::CMyStatic()
{
}

CMyStatic::~CMyStatic()
{
}


BEGIN_MESSAGE_MAP(CMyStatic, CStatic)
//{{AFX_MSG_MAP(CMyStatic)
ON_WM_LBUTTONDBLCLK()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMyStatic message handlers

void CMyStatic::OnLButtonDblClk(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
::MessageBox(0,"ok.....la","",MB_OK);

CStatic::OnLButtonDblClk(nFlags, point);
}


//////测试:
// test1Dlg.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// CTest1Dlg dialog
#include "mystatic.h"

class CTest1Dlg : public CDialog
{
// Construction
public:
CTest1Dlg(CWnd* pParent = NULL); // standard constructor

// Dialog Data
//{{AFX_DATA(CTest1Dlg)
enum { IDD = IDD_TEST1_DIALOG };
CMyStatic m_mystatic1;
//}}AFX_DATA

// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CTest1Dlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL

// Implementation
protected:
HICON m_hIcon;

// Generated message map functions
//{{AFX_MSG(CTest1Dlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
rovoboy 2002-04-18
  • 打赏
  • 举报
回复
Sorry
设置SS_NOTIFY属性
这个属性表示本控件接受某些消息,Static是比较特殊的控件之一
littlepanda 2002-04-18
  • 打赏
  • 举报
回复
楼上的朋友,你好,我也试过了,为什么要NOTIFY勾上呢
nne998 2002-04-18
  • 打赏
  • 举报
回复
我做了个例子:

http://61.140.78.114/fjj/test1.zip (91k)

快点给分哦~~~~~~
nne998 2002-04-18
  • 打赏
  • 举报
回复
自己继承一个CStatic类,

处理 WM_LBUTTONDBLCLK 就行了。。。

nne998 2002-04-18
  • 打赏
  • 举报
回复
自己继承一个CStatic类,

处理 WM_WM_LBUTTONDBLCLK 就行了。。。
rovoboy 2002-04-18
  • 打赏
  • 举报
回复
设置WS_NOTIFY属性
Static的属性页->Styles->Notify钩上



soarhigh 2002-04-18
  • 打赏
  • 举报
回复
有人知道吗?

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧