首页上一页 1 下一页尾页 1 条记录 1/1页
《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语句引用一些文件?
请老师指教
老师,您好:
在《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语句引用一些文件?
请老师指教