具体而微的绘图程式-c++ Borland 入门
日期:2008年3月2日 作者: 查看:[大字体 中字体 小字体]-
在本章中我将为你示范如何在C++Builder中撰写一个完整的绘图程式。藉由这个程式的撰写,你会更加了解C++Builder的 Canvas 绘图精神,而在撰写这个程式的同时,我们也可将相关的技术做一个整体的检阅。此绘图程式的执行结果如下:
点击查看大图 在此程式中我会以循序渐进的方式一步一步地带领你完成整个程式,基本上这个程式和C++Builder内附的范例程式有几分类似,但我必须要说明的是:在 C++Builder中所附的范例程式是直接由原先在Delphi内以 Object Pascal 所撰写的范例程式修改而成,所以有部份程式的写法大为违背C++ 式物件导向精神,在迈入C++Builder 的新世纪之後,我们当然希望写出的程式是『系出名门,血统纯正』的C++ 式的物件导向程式。而这就是我在本章中希望带领你完成的程式。
XX-01 关於滑鼠事件(Mouse Event)
撰写绘图程式,首先要了解滑鼠事件,在Windows中定义了许多的滑鼠讯息(Message),而这些滑鼠讯息在BCB中就成为滑鼠事件了,为了要处理滑鼠事件,我们必须要选写滑鼠事件处理程式:
在Windows中定义的滑鼠讯息列表
WM_CAPTURECHANGED
WM_LBUTTONDBLCLK
WM_LBUTTONDOWN
WM_LBUTTONUP
WM_MBUTTONDBLCLK
WM_MBUTTONDOWN
WM_MBUTTONUP
WM_MOUSEACTIVATE
WM_MOUSEMOVE
WM_NCHITTEST
WM_NCLBUTTONDBLCLK
WM_NCLBUTTONDOWN
WM_NCLBUTTONUP
WM_NCMBUTTONDBLCLK
WM_NCMBUTTONDOWN
WM_NCMBUTTONUP
WM_NCMOUSEMOVE
WM_NCRBUTTONDBLCLK
WM_NCRBUTTONDOWN
WM_NCRBUTTONUP
WM_RBUTTONDBLCLK
WM_RBUTTONDOWN
WM_RBUTTONUP
表XX-01 Windows内滑鼠相关 Message。
虽然在Windows作业系统中定义了非常多的讯息,但是在C++Builder 中已经把庞大的讯息系统作适度的简化了,并且不再以讯息的方式存在,而改以事件 (Event)的处理方式,在本章的绘图程式中,我们只要处理以下的几个事件即可:
OnMouseDown 滑鼠键按下事件
OnMouseMove 滑鼠移动事件
OnMouseUp 滑鼠键放开事件
OnClick 任何滑鼠的点取
在此,你可以很明显地发现,在C++Builder的事件中并未将左右滑鼠键分别定义,而是以合并处理的方式,因此在收到以上滑鼠事件时,若你要分辨左右滑鼠事件时,必须在事件处理程式中判断左右键。
具备了基本的滑鼠事件认知後,我们开始进行後续的程式探索吧!
为了让你实际了解程式的细节,我希望将程式撰写的步骤细节交代楚,在往下进行之前,我们先建立一个新的专案档,并将其命名为 DrawMain,同时将Form的Color性质设为黑色(clBlack),以便直接在上面画图。
- [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] 下一页
-
- 具体而微的绘图程式-c++ Borland 入门 相关文章:
- ·Vista精简工具vLite 1.1RC版下载
- ·3GP手机视频转换工具WinAVI
- ·轻松把任何网页工具放进Vista侧边栏
- ·Word 2007里就能算算式 内置工具使用更方便
- ·网管秘籍 审核网络安全的十大必备工具
- ·考拉宝工具条 帮你轻松下载优酷、土豆视频
- ·解析Leopard的备份工具:Time Machine
- ·常用图片请入WPS 2007工具栏
- ·XP系统精简工具nLite 1.4.1正式版
- ·用Photoshop加深减淡工具巧抠婚纱
- 具体而微的绘图程式-c++ Borland 入门 相关软件
- ·《古墓丽影十周年纪念版》正式版地图任我游工具
- ·SwiftDog GameHike 游戏速度优化工具
- ·《反恐精英》著名的贴图包制作工具下载
- ·《实况足球9》实用工具集
- ·PS游戏转PSP工具 PSX2PSP下载
- ·DOS模拟工具《DosBox》0.70 版
- ·游戏加速工具PGWARE GameBoost
- ·图片欣赏-茶具图秀
- ·《生化危机4》色彩优化工具
- ·《生化危机4》鼠标模拟工具简繁体双语v2.0版
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:恺撒的规化
精品推荐
热点TOP10
- ·飞机订票系统设计
- ·用c#监控网络流量
- ·C语言库函数 (D类字母)
- ·C#使用WIN32API来遍历文件和目录
- ·socket编程原理
- ·Beej的网络socket编程指南
- ·将程序从托管扩展 C++ 迁移到 C++/CLI(1)
- ·具体而微的绘图程式-c++ Borland 入门
- ·再现C#导出Excel源码
- ·C/C++笔试、面试题目大汇总
- ·C语言库函数(S类字母) - 3
- ·C++ STL编程轻松入门
- ·TCPIP完整的一套基础介绍
- ·简单的画笔
- ·学生成绩管理系统实习
- ·C语言的常用库函数使用方法分析及用途
- ·C++运算符重载转换运算符
- ·C语言教程第五章:函数
- ·数据结构学习(C++)之图
- ·Windows编程基础 - 概述
特别推荐
- ·Beej的网络socket编程指南
- ·socket编程原理
- ·C语言库函数 (D类字母)
- ·C#程序开发中的常用函数汇总
- ·C#数据库操作的三种经典用法
- ·C/C++笔试、面试题目大汇总
- ·C语言的常用库函数使用方法分析及用途
- ·在C语言中如何处理时间和日期
- ·C++设计模式之Singleton
- ·VC++动态链接库编程之MFC扩展 DLL
- ·TCP/IP网络重复型服务器通信软件的设计
- ·DirectX游戏开发入门
- ·经典与现代的结合:在MFC中集成RAD .NET框架
- ·Windows API-GDI入门基础知识详解(2)
- ·Visual C++ 入门精解
- ·C#基础概念二十五问
- ·用C#实现pdf文件的完整性验证
- ·成为嵌入式程序员应知道的0x10个问题
- ·TCP/IP编程实现远程文件传输
- ·几个C#编程的小技巧
