Windows程序设计---利用MFC添加鼠标消息

// 4View.cpp: CMy4View 类的实现
//

#include "pch.h"
#include "framework.h"
// SHARED_HANDLERS 可以在实现预览、缩略图和搜索筛选器句柄的
// ATL 项目中进行定义,并允许与该项目共享文档代码。
#ifndef SHARED_HANDLERS
#include "4.h"
#endif

#include "4Doc.h"
#include "4View.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// CMy4View

IMPLEMENT_DYNCREATE(CMy4View, CView)

BEGIN_MESSAGE_MAP(CMy4View, CView)
	// 标准打印命令
	ON_COMMAND(ID_FILE_PRINT, &CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, &CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, &CView::OnFilePrintPreview)
	ON_WM_LBUTTONDOWN()
	ON_WM_LBUTTONUP()
	ON_WM_MOUSEMOVE()
END_MESSAGE_MAP()

// CMy4View 构造/析构

CMy4View::CMy4View() noexcept
{
	// TODO: 在此处添加构造代码

}

CMy4View::~CMy4View()
{
}

BOOL CMy4View::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: 在此处通过修改
	//  CREATESTRUCT cs 来修改窗口类或样式

	return CView::PreCreateWindow(cs);
}

// CMy4View 绘图

void CMy4View::OnDraw(CDC* /*pDC*/)
{
	CMy4Doc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	if (!pDoc)
		return;

	// TODO: 在此处为本机数据添加绘制代码
}


// CMy4View 打印

BOOL CMy4View::OnPreparePrinting(CPrintInfo* pInfo)
{
	// 默认准备
	return DoPreparePrinting(pInfo);
}

void CMy4View::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: 添加额外的打印前进行的初始化过程
}

void CMy4View::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: 添加打印后进行的清理过程
}


// CMy4View 诊断

#ifdef _DEBUG
void CMy4View::AssertValid() const
{
	CView::AssertValid();
}

void CMy4View::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CMy4Doc* CMy4View::GetDocument() const // 非调试版本是内联的
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CMy4Doc)));
	return (CMy4Doc*)m_pDocument;
}
#endif //_DEBUG


// CMy4View 消息处理程序


void CMy4View::OnLButtonDown(UINT nFlags, CPoint point)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	CDC* pDC = GetDC();
	CString str;
	str = "Hello";
	pDC->TextOutW(point.x, point.y, str);
	CView::OnLButtonDown(nFlags, point);
}


void CMy4View::OnLButtonUp(UINT nFlags, CPoint point)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	CDC* pDC = GetDC();
	CString str;
	str = "12345";
	pDC->TextOutW(point.x, point.y, str);
	CView::OnLButtonUp(nFlags, point);
}


void CMy4View::OnMouseMove(UINT nFlags, CPoint point)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	CDC* pDC = GetDC();
	CString str;
	str = "@#$@#$";
	pDC->TextOutW(point.x, point.y, str);
	CView::OnMouseMove(nFlags, point);
}

添加的部分(在类视图中的CMy4View中添加类向导):

BEGIN_MESSAGE_MAP(CMy4View, CView)
	// 标准打印命令
	ON_COMMAND(ID_FILE_PRINT, &CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, &CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, &CView::OnFilePrintPreview)
	ON_WM_LBUTTONDOWN()
	ON_WM_LBUTTONUP()
	ON_WM_MOUSEMOVE()
END_MESSAGE_MAP()
void CMy4View::OnLButtonDown(UINT nFlags, CPoint point)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	CDC* pDC = GetDC();
	CString str;
	str = "Hello";
	pDC->TextOutW(point.x, point.y, str);
	CView::OnLButtonDown(nFlags, point);
}


void CMy4View::OnLButtonUp(UINT nFlags, CPoint point)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	CDC* pDC = GetDC();
	CString str;
	str = "12345";
	pDC->TextOutW(point.x, point.y, str);
	CView::OnLButtonUp(nFlags, point);
}


void CMy4View::OnMouseMove(UINT nFlags, CPoint point)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	CDC* pDC = GetDC();
	CString str;
	str = "@#$@#$";
	pDC->TextOutW(point.x, point.y, str);
	CView::OnMouseMove(nFlags, point);
}

重点是?

CDC* pDC = GetDC();
	CString str;
	str = "Hello";
	pDC->TextOutW(point.x, point.y, str);
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值