注册 登录
编程论坛 VC++/MFC

孙鑫第四课遇到问题了,求助。。

daguos 发布于 2010-09-06 12:40, 1709 次点击
和教程上一样添加了这两上函数;
void CDraView::OnLButtonDown(UINT nFlags, CPoint point)
{
    // TODO: Add your message handler code here and/or call default
    pt=point;
    CView::OnLButtonDown(nFlags, point);
}

void CDraView::OnLButtonUp(UINT nFlags, CPoint point)
{
    // TODO: Add your message handler code here and/or call default
    HDC hdc;
    hdc=::GetDC(m_hWnd);
    MoveToEX(hdc,pt.x,pt.y,NULL);
    LineTo(hdc,point.x,point.y);
    ::ReleaseDC(m_hWnd,hdc);
    CView::OnLButtonUp(nFlags, point);
}
视频上能运行,我的却不能运行,错误提示如下:

--------------------Configuration: dra - Win32 Debug--------------------
Compiling...
draView.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\dra\draView.cpp(118) : error C2065: 'MoveToEX' : undeclared identifier
Error executing cl.exe.

dra.exe - 1 error(s), 0 warning(s)
 是不是我安装有问题?哪位帮我看下啊。谢谢。
14 回复
#2
hahayezhe2010-09-06 12:43
'MoveToEX' : undeclared identifier
没有定义
你抄错了
MoveTo

前面还要加上你的dc 设备对象
#3
hahayezhe2010-09-06 12:45
哦 孙鑫的代码是那样写的么?
MFC需要LineTo(hdc,point.x,point.y);
这样写么
需要getDC吗?
不就是 CClient dc(this);
dc.MoveTo(point);
dc.LineTo(point);
???
#4
daguos2010-09-06 12:48
这个是最前面的那段。孙鑫一开始用的是这个MoveToEX,视频上孙鑫也没有定义。
#5
daguos2010-09-06 12:50
LineTo也没有定义却没有报错,能说详细点吗。多谢啦。
#6
cjxxcgq2010-09-06 16:07
LineTo是CDC类的成员函数,当然不要你定义,MFC已经定义了
#7
daguos2010-09-06 17:38
刚查了下MSDN,发现MoveToEX需要一个指针参数,大家帮我看下,这个指针应当怎么给啊??
BOOL MoveToEx(
  HDC hdc,          // handle to device context
  int X,            // x-coordinate of new current position
  int Y,            // y-coordinate of new current position
  LPPOINT lpPoint   // pointer to old current position
);
#8
张丹2010-09-08 15:55
应该是MoveTo吧
#9
daguos2010-09-09 12:30
让我来告诉你们:是MoveToEx        x要小写。问题解决。
#10
a6449566662010-09-09 20:59
LZ 你好,我是新人,我想请问一下,孙鑫的视频教程为什么我看不见?下载了也打不开。请指点,谢谢。这个论坛没有QQ群的吗?那样比较方便、如果有请高人指点下。虚心求教
#11
2010-09-12 19:32
大家能看到孙鑫的视频吗?我怎么看不到呀?需要安装播放器吗?
#12
daguos2010-09-14 12:22
检查下电脑,找个好的资源重新下载
#13
kspliusa2010-09-20 13:03
回复 10楼 a644956666
你下个flash播放软件
#14
Ghost_Knight2010-09-25 15:46
回复 10楼 a644956666
优酷上下吧 应该可以的
#15
ycc8920092010-09-29 17:37
MoveToEx是api函数是在SDK下用的如果要用的话要在前面加两个冒号:
::MoveToEx()...
1