《Visual C++典型模块与项目实战大全》问题
发表在C语言图书答疑 2013-01-25
是否精华
版块置顶:
《Visual C++典型模块与项目实战大全》问题

老师,您好:
在《Visual C++典型模块与项目实战大全》一书的第3章桌面时钟,“GDI编程基础简介”中的第50页,
有一个完整的小程序的步骤:
(1) 创建一个基于对话框的工程,名为 CPointTest 。
(2) 重载对话框类鼠标单击事件的处理函数, 在这个函数中获取鼠标单击点的坐标。
程序如下:
void CCPointTestDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
CClientDC dc(this);
for(int x = point.x - 3; x <= point.x + 3; x++)
{
for(int y = point.y - 3; y <= point.y + 3; y++)
{
dc.SetPixel(x, y,RGB(0,0,0);
}
}
CDiallog::OnLButtonDown(nFlags, point);
}

并且有运行效果图3.21所示,可以执行。

我按照步骤作,并在重载的鼠标单击事件的处理函数中键入此程序,编译通过,可以运行,可是用鼠标左键
单击显示出的对话框中间,却没有出现效果图3.21所示的绘制点。是否另外还需要#include语句引用一些文件?
请老师指教
分享到:
精彩评论 1
过冬的松鼠
学分:0 LV1
TA的每日心情
Q
2021-01-03 22:18:14
2013-01-29
沙发
读者朋友你好。以上所建立的步骤没有任何错误,这个小程序不需要额外的头文件支持。建议你把断点设定在[font color=#FF0000]dc.SetPixel(x, y,RGB(0,0,0));[/font]这段代码上,F5调试运行程序,观察单击事件的执行情况。
注:dc.SetPixel(x, y,RGB(0,0,0);应在最后添加一个小括号。


首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照