惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Blog — PlanetScale
Blog — PlanetScale
N
Netflix TechBlog - Medium
博客园 - 司徒正美
The GitHub Blog
The GitHub Blog
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
博客园_首页
Google DeepMind News
Google DeepMind News
博客园 - 【当耐特】
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Recent Announcements
Recent Announcements
aimingoo的专栏
aimingoo的专栏
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Y
Y Combinator Blog
B
Blog RSS Feed
人人都是产品经理
人人都是产品经理
MongoDB | Blog
MongoDB | Blog
量子位
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Cloudflare Blog
有赞技术团队
有赞技术团队
Jina AI
Jina AI
GbyAI
GbyAI

博客园 - 韦忠波

图片旋转起来,哈哈 javascript怎么可以判断单选复选按钮是否选中,且传值 - 韦忠波 - 博客园 百度排名显示规则 让你的排名靠前 必看 QQ,MSN,SKYPE等在线状态代码 (转) 网页制作学习:meta标签之详解 - 韦忠波 - 博客园 自动跳转研究大全 - 韦忠波 - 博客园 不能使用";文件已在使用中 - 韦忠波 - 博客园 在Access中SQL的调试 无法在Web服务器上启动调试。调试失败,因为没有启用集成Windows身份认证。 图像处理之入门篇 visual studio.net已检测到指定的web服务器运行的不是asp.net1.1版。无法运行asp.net web应用程序,打开aspx页面时出现下载情况 .NET智能感知的快捷键 一个简单的折叠打开的例子! 使用IIS配置OTA下载手机程序 IIS配置OTA(摘取) 手机上网相关问题 OTA配置服务器 Apache下 配置WAP + OTA方法 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题
VC++小小绘图程序
韦忠波 · 2006-06-24 · via 博客园 - 韦忠波

// huatuView.cpp : ChuatuView 类的实现
//

#include "stdafx.h"
#include "huatu.h"

#include "huatuDoc.h"
#include "huatuView.h"
#include ".\huatuview.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// ChuatuView

IMPLEMENT_DYNCREATE(ChuatuView, CView)
CPoint StartPt,EndPt;

BEGIN_MESSAGE_MAP(ChuatuView, 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()

// ChuatuView 构造/析构

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

}

ChuatuView::~ChuatuView()
{
}

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

 return CView::PreCreateWindow(cs);
}

// ChuatuView 绘制

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

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


// ChuatuView 打印

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

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

void ChuatuView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
 // TODO: 打印后添加清除过程
}


// ChuatuView 诊断

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

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

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


// ChuatuView 消息处理程序

void ChuatuView::OnLButtonDown(UINT nFlags, CPoint point)
{
 // TODO: 在此添加消息处理程序代码和/或调用默认值

 CView::OnLButtonDown(nFlags, point);
 StartPt.x=point.x;
 StartPt.y=point.y;
 
}

void ChuatuView::OnLButtonUp(UINT nFlags, CPoint point)
{
 // TODO: 在此添加消息处理程序代码和/或调用默认值

 CView::OnLButtonUp(nFlags, point);
 StartPt.x=-1;

}

void ChuatuView::OnMouseMove(UINT nFlags, CPoint point)
{
 // TODO: 在此添加消息处理程序代码和/或调用默认值

 CView::OnMouseMove(nFlags, point);
 CClientDC dc(this);
 EndPt.x=point.x;
 EndPt.y=point.y;
 if(StartPt.x>=0)
 {
  dc.MoveTo(StartPt.x,StartPt.y);
  dc.LineTo(EndPt);
  StartPt.x=EndPt.x;
  StartPt.y=EndPt.y;
 
 }

}