VC++实现不规则窗体界面(对话框窗口) 前面的博文我已经讲了如何实现自绘制的窗口,这一篇也是接上前面的主体继续讲讲如何通过图片+自绘制的方式实现不规则窗体界面。其实现方式有两种,一种是准备两张位图,一张显示用的主图片,另一个张是将周围区域去除的蒙板图片。另一种是只准备一张图片,需要去除部分用同一种颜色,如黑色(不能与主体部分颜色相同,如果相同则会导致其他部分也会去除掉),图片加载绘制时把需要透明的像素去掉即可,其实现方式的步骤如下:...
MFC自绘制窗口:以动态形式实现自绘制窗口的淡入和淡出 前面我已经写了一篇关于自绘制圆角Dialog窗体的博文,这些专题学习都是我10多年前学习时积累的东西,现在整理出来,即为了自己重新复习,同时也把这些分享出来,供大学参考和学习。这一篇博文主要是讲述了三个知识点:1)在OnEraseBkgnd函数中实现窗体自绘,关于自绘制的问题前一篇文章已经介绍了,这里就不重复了。2)windows定时器SetTimer定时器是利用Windows窗口消息...
VC++文件操作详解及示例(CFileDialog、CStdioFile) 文件操作是windows编程最常用的,这涉及到文件打开和保存对话框、文件读取、文件保存等,下面分别对这一块的相关类和函数作一个详细的解读和示例。1、文件打开和保存对话框CFileDialogVC++的MFC类CFileDialog类,封装了Windows常用的文件对话框,提供了一种简单的与Windows标准相一致的文件打开和文件存盘对话框功能,其函数原型如下:CFileDialog::...
VC++读取Excel表格和向Excel表格输出内容示范代码 在写程序的过程中大家经常会遇到操作Excel进行表格内容读写的需求,这里我给大家分享一下如何用VC++来实现Excel读取。微软的office系统提供了OLE COM自动化功能,通过COM接口操作word和Excel非常方便,在编写代码时首先需要将Excel类型库引入工程项目中,其主要步骤下:1)在项目菜单中选择“类向导“;2)选择”类型为吕的MFC类“,并从文件中找到office所在的目录,打开...
MFC应用程序开发:自绘制的圆角Dialog窗体 我们在写桌面程序时为了让界面好看,经常会用到窗体的自绘制功能,下面我来简单地介绍一下具体的做法,只要通过重载几个消息函数,里面添加几行代码即可实现漂亮的自绘制窗口,首先创建一个MFC对话框应用程序,然后在类视图中选择对话框类点击右键,选择“类向导”,VS2017里的这个类向导我个人觉得不友好,没有VC6.0和VS2003友好,不过没关系用多了就习惯了。在类向导(ClassWizard)中选...
VS中MFC三大类应用程序开发起步(Dialog、SDI、MDI) 在VS中开发VC++应用程序 ,最常用就是MFC应用,它下在又分为常规应用程序、ActiveX控件和DLL程序,那么常规的应用程序根据应用模式又分为Dialog对话框程序、SDI单文档、MDI多文档以及多顶级文档几类,下面我们分别介绍一下这几类应用程序的区别。首先在VS的“文件”菜单中选择“新建”-》“项目”,选择VC++-》MFC,其主要界面如下:在选择应用类型的同时需要输入工程项目的...
用VS进行MFC程序开发基础 近几年随时技术的发展越来越多的年轻程序员选择当下时髦和流行的编程语言,它们上手快、网络资源多、应用广,而一些老牌的编程语言和工具不怎么受欢迎,特别是VC++,从招人上也能看出来,能够熟练应用VS进行MFC编辑的人越来越少,一些高水平的年轻一代程序 员更是风毛菱角,所以想着重新开启CSDN博客写一些关于VC++、MFC编程的文章,希望能够为年轻一代MFC编程人员的成长提供一点点帮助!虽然现在已经...
DITA 技术分析报告,面向主题的文档交付解决方案 来源:http://www.oschina.net/question/54100_11000达尔文信息分类体系架构DITA是面向主题的文档交付解决方案,DITA基于XML表示并继承XML的文档描述元素,覆盖内容信息组织、编写、生成和交付的整个出版过程,并可以面向不同领域的技术出版物进行扩展和定制。DITA侧重于交付主题粒度的知识单元,再将知识单元进行重组和映射,生成最终交付的出版文档。DI
DITA与DocBook对比分析 DITA和DocBook是数字出版领域的两种标准,通过定义规范化的文档描述规则,来解决文档交付过程中遇到的问题。面向不同类型的交付出版物,DITA和DocBook各有见长,但在实际应用中也有自身的限制因素。结合近期我参与的项目实践,对两个标准的对比分析总结如下。DITA解决了出版物的结构化描述和内容重组问题,且支持多语言版本制作,适用于对格式有严格限定的技术手册类出版物。但DITA不能实现很完
Schema和DTD的区别(2) Schema是对XML文档结构的定义和描述,其主要的作用是用来约束XML文件,并验证XML文件有效性。DTD的作用是定义XML的合法构建模块,它使用一系列的合法元素来定义文档结构。它们之间的区别有下面几点: 1、Schema本身也是XML文档,DTD定义跟XML没有什么关系,Schema在理解和实际应用有很多的好处。 2、DTD文档的结构是“平铺型”的,如果定义复杂
Schema 和DTD区别 XML Schema 和DTD 都是用来定义各种文件中XML标记的使用规范. XML Schema 是标准的XML文件,而DTD则使用自己的特殊语法,因此,只需要知道XML的语法 规则就可以编写Schema了,不需要再学习其它语法规则. 可以使用相同的处理器来解读, XML文件与XML Schema文件. XML Sc
大话铁道部12306订票系统云架构 一、引言 随着春节的临近,大家都忙着从网上刷票,随之而来的就是对12306订票网站的质疑声。今天就针对这个问题和朋友还讨论了一番,有感于此,本人从技术的角度对此进行分析并对整个系统的架构进行了一下重构构想。 首先整个售票系统是一个非常庞大而复杂的系统,是一个高负荷、高并发的云平台,其规模甚至比淘宝大2至3倍,而且对于数据的实时性要求非常高。光是12306网站系统的日访问量达到了
文本的全文内容比对 今天因项目需要写了一个两文本进行分文比对的模块,找出两个文本之间的差异,类似于内容抄袭(复制)检测的功能。我在字符串匹配的基础上进行了一些模式串匹配优化,通过测试效果还不错,下一步打算再通过分析句子主干的方式进行优化,从而具有更强的干扰性。先看看目前的程序效果图。
VC双缓冲绘图 最早在vchelp上发表过的一篇文章,VChelp已经上不了了,又有好多人问人关于VC双缓冲绘图方面的问题,下面我将这篇文章再重新发出来,供大家学习一下: 用vc做的画图程序,当所画的图形大于屏幕时,当拖动滚动条时屏幕就会出现严重的闪烁情况,为了解决这一问题就得使用双缓冲来解决这一问题,程序产生严重的闪烁问题是因为画图过程中前后两次的画面反差很大造成的人的视觉的闪烁。因为在VC中每次在
通过Post方式访问Web页面 总有些人问我关于通过Post方式向Page页提交参数的方法,下面我写了一个函数,供一些初学者参考。//****************************************************************************************////函数 PostData//主要功能: Post方式向服务器传数据//参数列表: // 1、strUrl:
手机游戏开发 最近对手机平台的应用程序开发产生了浓厚的兴趣,出于对微软的情有独钟,在windows mobile上平台上做了一个小游戏。本人觉得windows mobile平台真是很优秀的,对于开发人员来说其SDE开发环境和模拟器都很优秀,还有其可视化的调试环境都大大方便开发人员,虽然微软的OS不太开放,但其提供的API及相关开发工具和环境十分强大,尤其是可视化的视窗操作方式,所以不得不说在可视化和SDE环
VC用ADO访问数据库全攻略 (由于vchelp网站被封,故将此文章转移至此,愿它能为光大VC编程者一个抛砖引玉的作用)一、ADO概述ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE. DB 提供者访问和操作数据库服务器中的数据。ADO 最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO 在关键的应用方案中