魔兽编辑器鼠标移动

魔兽编辑器鼠标移动,第1张

魔兽编辑器鼠标移动 *** 作主要包括以下几个方面:

1、鼠标拖拽:按住左键并移动鼠标,可以拖动视窗中的地图物件

2、地图放大/缩小:按住右键并移动鼠标,可以放大或缩小视窗中的地图物件。

3、物件拖拽:按住Ctrl键并移动鼠标,可以拖动视窗中的物件位置。

4、物件旋转:按住Shift键并移动鼠标,可以旋转视窗中的物件。

5、物件缩放:按住Alt键并移动鼠标,可以缩放视窗中的物件。

6、地图移动:按住鼠标中键并移动鼠标,可以移动视窗中的地图物件。

7、地图旋转:按住Shift + 鼠标中键并移动鼠标,可以旋转视窗中的地图物件。

在visual C++60里面 文件->新建->工程里面的MFC Appwizard [EXE]

除了第二步选单文档,基本上都是默认的。

建一个文件进行一下 *** 作

我建的文件名为ZuoBiao

在CZuoBiaoViewh里面添加变量:

int m;

CPoint p1,p2;

在构造函数里面初使化m。

CZuoBiaoView::CZuoBiaoView()

{

// TODO: add construction code here

m=0;

}

在资源文件Menu中的IDR_MAINFRAME中添加消息句柄OnLButtonDown,OnLButtonUp,OnMouseMove

再回到ZuoBiaoViewcpp中编译一下程序

void CZuoBiaoView::OnLButtonDown(UINT nFlags, CPoint point)

{

// TODO: Add your message handler code here and/or call default

CClientDC dc(this);

m=1;

p1=point;

CView::OnLButtonDown(nFlags, point);

}

void CZuoBiaoView::OnLButtonUp(UINT nFlags, CPoint point)

{

// TODO: Add your message handler code here and/or call default

p2=point;

CClientDC dc(this);

OnPrepareDC(&dc);

dcMoveTo(p1);

dcLineTo(p2);

m=0;

CView::OnLButtonUp(nFlags, point);

}

void CZuoBiaoView::OnMouseMove(UINT nFlags, CPoint point)

{

// TODO: Add your message handler code here and/or call default

static int n=0;

switch(++n)

{

case 1:

p2=point;

break;

case 2:

p1=p2;

p2=point;

n=0;

break;

}

CClientDC dc(this);

OnPrepareDC(&dc);

if(m==1)

{

dcMoveTo(p1);

dcLineTo(p2);

}

CView::OnMouseMove(nFlags, point);

}

以上就是关于魔兽编辑器鼠标移动全部的内容,包括:魔兽编辑器鼠标移动、怎样使用MFC单文档程序编写一个鼠标画线程序、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9603476.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存