- 博客(19)
- 资源 (2)
- 收藏
- 关注
转载 CreateMenu与CreatePopupMenu的区别
作者:陈飞 很多人都弄不清楚这CreateMenu与CreatePopupMenu的区别,继而发生很多莫名其妙的菜单行为。虽然极少数情况下,Windows能检测出来是你混淆了这两个函数,并且会在合适的时候把错误的函数调换过来,但我们不能总是指望Windows能够正确的判断出我们想要的操作,所以还是得弄清楚这两个函数到底有什么不同。 CreateMenu是创建水平
2012-05-31 15:21:11 9435
转载 最实用的GDI辅助类
作者:SleepSheep 下载源代码整体效果图:有多少次你曾写下过类似的代码: void Draw(CDC *pDC){ CPen MyPen; MyPen.CreatePen(PS_SOLID, 1, RGB(255, 0, 0)); CPen *pOldPen = pDC->SelectObject(&MyPen); //
2012-05-31 15:17:11 1316
转载 Visual C++利用互斥量同步线程实现文件读取进度条
作者:陈飞一、前言 文件读取进度条的实现可以有很多种方法,常用的是在读取文件的过程中隔一定时间向对话框发送消息以控制进度条的位置,但是这种方法很难确定隔多少时问发送一个消息,因为文件的大小是不确定的,时间间隔长了可能文件已经读取完了还没有发送消息,而消息发送得太频繁又会影响文件读取的效率。特别是在读取文本文件时你可能需要在每一个ReadString()函数之后都要发送一个
2012-05-31 15:15:39 2477
转载 VC++点一线编辑联动
作者:zhu1 引言 很多的图形应用如统筹图应用、GIS应用、标图应用中都存在着编辑联动的问题。所谓编辑联动,是指在对一个图元编辑修改包括位置的变动后,其他图元由于与这个图元有某种关系,而能自动同步被修改。按图元类型,可将图形联动划分为点一点、点一线、点一面、线一线、线一而、面。面6种。文中以统筹图为例,讨论节点一箭线联动编辑问题。 节点与箭线图元的实现以VC自带的面
2012-05-31 15:11:32 1379
转载 图像属性信息的获取
作者:ZhouMY 准确地说,图像的属性是指所有构成图片的数据元素。从编程的角度来讲,属性与图片的文件头对文件信息的约束是一样的。对于一个图形文件,文件的属性根据图片的不同格式而具有不同的属性值。对于BMP文件,它的属性值有宽度、高度、色彩浓度及编码方式等;对于JPEG文件,它的属性有压缩使用的方式、压缩的质量、压缩的数据区数据等;而对于所有的图形文件,都具备有文件的作者、文件创建时
2012-05-31 15:10:29 2643
转载 Ado操作excel表格实现成绩计算及统计
作者:罗亭下载源代码概述: 微软公司的ADO (ActiveX Data Objects) 是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。本程序基于VC软件平台,使用ADO组件访问excel表格形式的成绩单,实现成绩计算及统计。【关
2012-05-31 15:09:14 1389
转载 不规则按钮——让自绘按钮更简单
作者:sanmao下载源代码总体效果图:1. 前言 Button是唯一一个我们要做大量努力和时间去改变其形状和属性的控件;不过事实上要改变它的属性不是很难,难的是,我们要知道如何去把它绘制的好看,一个好的界面设计师能够开发出很好看的按钮。 如果你知道如何使用”Device Caps”,你可以做更多的按钮设计,这篇文章是关于如何绘制不规则按钮。2. 创建自
2012-05-31 15:07:08 3540
转载 自绘按钮实现颜色选择器
作者:邓学彬下载源代码一.前言很多时候,我们需要让用户在软件上选择颜色,那么一个“颜色选择器”就肯定需要了,本例程就是使用普通的按钮(Button)控件来实现颜色选择器。首先来看一下最后的效果图:从上图可以看出,这个“颜色选择器”分3个部分,1是可以显示当前选中颜色的按钮;2是点击按钮时在下方弹出的颜色选择部分;3是点击“更多颜色”时弹出的一个选择颜色的对话框。下面分别
2012-05-31 15:04:36 1540
转载 Listview控件使用技巧大汇总 连载(一)
作者:黎伟鑫一 、前言: Listview,即列表框控件。它在应用程序中的使用率很高,在windows中也经常见到,如其四种常见的式样,分别为显示大图标,小目标,含有图标的多列列表,含有列标头的列表。我们也经常见到它的一些扩展功能,例如我们在资源管理器中的文件列表框中,在选用详细资料察看时,用鼠标单击列标头,如大小,则所列文件按大小排序;单机日期,则按文件日期进行排序等。
2012-05-31 15:03:43 1106
转载 Listview控件使用技巧大汇总 连载(二)
作者:黎伟鑫一 、前言: Listview,即列表框控件。它在应用程序中的使用率很高,在windows中也经常见到,如其四种常见的式样,分别为显示大图标,小目标,含有图标的多列列表,含有列标头的列表。我们也经常见到它的一些扩展功能,例如我们在资源管理器中的文件列表框中,在选用详细资料察看时,用鼠标单击列标头,如大小,则所列文件按大小排序;单机日期,则按文件日期进行排序等。
2012-05-31 15:02:47 1230
转载 Listview控件使用技巧大汇总 连载(三)
作者:黎伟鑫一 、前言: Listview,即列表框控件。它在应用程序中的使用率很高,在windows中也经常见到,如其四种常见的式样,分别为显示大图标,小目标,含有图标的多列列表,含有列标头的列表。我们也经常见到它的一些扩展功能,例如我们在资源管理器中的文件列表框中,在选用详细资料察看时,用鼠标单击列标头,如大小,则所列文件按大小排序;单机日期,则按文件日期进行排序等。
2012-05-31 15:01:14 1412
转载 深入研究析构函数
作者:陈飞 析构函数是C++中一个神奇的部分,在调用析构函数时,并不需要像普通函数一样写出函数调用的代码,而是由编译器将析构函数插入到程序中合适的调用地方。如果你不清楚这些插入析构函数的地方,就会出现一些很难解决的错误。 在分析析构函数的执行时,一个经典的示例是全局变量的析构过程。我们来考虑下面的代码:#includeCcomPtr g_pUnKnow;
2012-05-31 15:00:16 807
转载 如何在SDI中创建多框架视图
作者:陈飞 下载源代码 当某一款待开发的系统由几大功能组成,并且各个模块在处理数据和处理方式上都有很大的区别,往往要考虑多框架的方案。即在一个程序中同事创建多个文档/视图框架,使每个框架有其自己的菜单、工具栏、文档和视图。这样一方面封装了各个模块的处理过程和处理数据,另一方面也可以使程序结构清晰,开发和维护都简单化。工程实现(1)建立工程项目
2012-05-31 14:59:06 1094
转载 MFC的自绘位图按钮
下载源代码总体效果图:一.前言 以前对位图自绘按钮很迷茫,一直想对位图自绘按钮有个了解,经过一段时间的搜集和开发,自己重写了一个按钮位图类COwnerdrawBitmapButton。COwnerdrawBitmapButton是一个从CWnd类派生来的MFC控件。此按钮包含了两部分:一个背景色和一个前景色。如果你的操作系统是WinXP和XP,这个可用。背景是从当前资源文件加
2012-05-31 14:56:52 3751 3
转载 VC++中动态生成菜单技巧
下载源代码一.前言 在实际运用中,经常需要根据操作来增减菜单和菜单项。在VC++开发环境下,动态生成菜单的方法有多种。例如:可以利用资源编辑器创建菜单资源,然后在程序运行中动态加入菜单,这种动态生成菜单的方法比较常见,运用比较多。用这种方法动态增加菜单时,首先需要在Resource.h中添加菜单ID;由于是动态生成的菜单选项,所以要实现它的功能就不能在ClassWizard中映射函数
2012-05-31 14:51:10 7521
转载 自绘透明ListBox
下载源代码整体效果图: (先放背景图,再放listbox控件,否则有问题)一. 前言 任何一个有经验的windows工程师都觉得在windows中,透明度不是一个很细小的任务。一个透明的listbox控件也不例外。事实上ListBox会比其他控件难一点。原因是ListBox自带滚动条。但是总体来说,实现起来是一个非常简单的概念。 例如,实现一个透明的static
2012-05-31 14:17:20 3014
转载 Oracle与MySQL的几点区别
MySQL开源数据库有多个重要分支,目前拥有的分支分别为:MySQL Cluster、MySQL 5.1、MySQL 5.5、MySQL 6.2。每个分支都有着同样的的MySQL数据库版本,分别为:Development版本、Alpha版本、Beta版本、RC版本和GA版本。Development版本、Alpha版本和Beta版本一般不用在项目中。因为它们肯定存在重大的问题或某些功能未完全
2012-05-31 09:39:06 804
转载 三种东西永远不要放到数据库里
导读:作者Frank Wiles发表了一篇博文,Frank Wiles曾在很多演讲里说过,改进你的系统的最好的方法是先避免做“蠢事”。并不是说你或你开发的东西“蠢”,只是有些决定很容易被人们忽略掉其暗含的牵连,认识不到这样做对系统维护尤其是系统升级带来多大的麻烦。作为一个顾问,像这样的事情我到处都能见到,我还从来没有见过做出这样的决定的人有过好的结果的。图片,文件,二进制数据既然数据库
2012-05-31 09:34:29 607
转载 从生活角度学习c++ .
通过共同讨论解决遇到的知识性问题,及时的把考试与提高班学习无缝连接,把知识与生活相联系,这样既丰富了生活、又培养了乐趣,更有助于理解,提高学习效率。 第一:指针、引用;例如有十个房间,房间的门牌号可以说就是指针,编号在变,指针在变。指针可以为空,指针是个变量,系统为其分配了内存空间,即计算机中指向一块内存,内容为所指的内存的地址(编号)引用是每个房间的物品,引用不能为空。引用是
2012-05-31 09:03:24 737
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人