应用程序
文章平均质量分 74
churenxh
万事由己!
展开
-
EVC下自绘按钮实现
按钮这个控件在软件中使用是非常广泛的,特别是基于MFC开发,按钮提供了很好的便捷。但是在eVC下的按钮显示效果是非常土的,且背景颜色不好改。如果裁系统的时候将XP风格裁进去的话,默认按钮效果会好一些,但是背景颜色不好控制,在ce平台下,没有鼠标是很正常的,带XP风格的CE系统按钮提示不够明显,这个时候就需要自绘按钮了。首先,先建立一个基于CWnd的类,如:CMyButton : publi转载 2008-12-09 12:50:00 · 805 阅读 · 0 评论 -
虚函数(virtual)与多态(polymorphism)、动态绑定(dynamic binding)
虚函数(virtual)与多态(polymorphism)、动态绑定(dynamic binding) 首先介绍虚函数、多态、动态绑定的的概念:1.虚函数产生意义:就是“违反”“如果你以一个基类指针指向一个派生类的对象,那么通过该指针你就只能够调用基类所定义的成员函数”这条规定而诞生的。简言之,就是在派生类的成员函数前面加“virtual“关键字就变成了虚函数。基类指针就可以调用原创 2009-04-27 12:16:00 · 1221 阅读 · 0 评论 -
VC++实现回收站的文件存取
VC++实现回收站的文件存取 在进行文件操作时,可以使用CFile类中的Remove()函数来删除一个文件,但是这样的操作将永久性的删除该文件,不能在必要的时候再恢复该文件,解决这个问题的唯一方法就是把文件送到Windows系统中的回收站(Recycle Bin)里面,而不是简单的永久性删除它,这样用户就可以在必要的时候恢复这个文件。这个例子就来说明如何实现编程来实现Windows回收转载 2009-03-31 12:43:00 · 1034 阅读 · 0 评论 -
VC的使用总结
VC的使用总结将文字传送到剪贴簿让我们想像把一个ANSI字串传送到剪贴簿上,并且我们已经有了指向这个字串的指标(pString)。现在希望传送这个字串的iLength字元,这些字元可能以NULL结尾,也可能不以NULL结尾。首先,通过使用GlobalAlloc来配置一个足以储存字串的记忆体块,其中还包括一个终止字元NULL: hGlobal = GlobalAllo转载 2009-03-31 11:29:00 · 1037 阅读 · 0 评论 -
关于VC++程序中 堆和栈的问题
关于VC++程序中 堆和栈的问题 一、预备知识―程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3转载 2009-03-31 11:19:00 · 687 阅读 · 0 评论 -
解析的sizeof
解析C语言中的sizeof 一、sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。 二、sizeof的使用方法 1、用于数据类型转载 2009-03-31 12:37:00 · 495 阅读 · 0 评论 -
使用MFC的数组类
使用MFC的数组类 作者:韩耀旭 下载源代码 MFC的数组类支持的数组类似于C++中的常规数组,可以存放任何数据类型。C++的常规数组在使用前必须将其定义成能够容纳所有可能需要的元素,而MFC数组类创建的对象可以根据需要动态地增大或减小,数组的起始下标是0,而上限可以是固定的,也可以随着元素的增加而增加,数组在内存中的地址仍然是连续分配的。 MFC定义了数组模板类转载 2009-03-31 11:27:00 · 493 阅读 · 0 评论 -
消息映射的实现
消息映射的实现 (1)消息映射的实现 Windows消息概述 Windows应用程序的输入由Windows系统以消息的形式发送给应用程序的窗口。这些窗口通过窗口过程来接收和处理消息,然后把控制返还给Windows。消息的分类 队列消息和非队列消息 从消息的发送途径上看,消息分两种:队列消息和非队列消息。队列消息送到系统消息队列,然后到线程消息队列;非队列转载 2009-03-31 11:30:00 · 1556 阅读 · 0 评论 -
ADO开发实践
ADO第一次亲密接触 -- ADO开发实践之一 一、ADO简介ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,请不必为此担心,即使你对OLE DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBC API、DAO、RDO都要容易使用,并不失灵活性。本文将详细地介绍在VC下如转载 2009-03-31 11:22:00 · 990 阅读 · 0 评论 -
VC++中使用内存映射文件处理大文件
VC++中使用内存映射文件处理大文件摘要: 本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍。 引言 文件*作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC提供的C转载 2009-03-31 12:42:00 · 413 阅读 · 0 评论 -
void main与int main之间的区别
void main与int main之间的区别是什么? “void main与int main之间的区别是什么?”这是一个常见的问题。我们来探讨一下这个问题,并深入研究一些有关main()函数不同版本的更多的东西。C与C++在main()函数方面的标准有所不同,所以我们要分开讨论。对于C语言:在C89标准中,main()转载 2009-03-22 12:04:00 · 896 阅读 · 0 评论 -
应用程序实现XP风格简便方法大总结
应用程序实现XP风格简便方法大总结 | function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.ope转载 2008-12-27 14:50:00 · 814 阅读 · 0 评论 -
VC利用GDI+显示透明的PNG图片
VC利用GDI+显示透明的PNG图片2008年12月23日 星期二 20:44 GDI+在原来GDI的基础上进行了许多的升级和优化,比如线条平滑、颜色透明度、图形变换(平移、缩放、旋转),更多图片格式支持等技术都进行了很大的 改善,使用GDI+可以很方便的实现对各种图形的绘制和优化。 GDI+属于.NET组合,不过VC6.0的朋友也可以很方转载 2008-12-27 15:53:00 · 2646 阅读 · 0 评论 -
如何让程序只运行一个实例(VC)
我们在使用《金山词霸》时发现,在《金山词霸》已经运行了的情况下,再次点击《金山词霸》的图标,那么它不会再运行另外一个《金山词霸》,而是将已有的《金山词霸》给激活,始终只能运行一个《金山词霸》的实例。在我们的程序当中如果要实现类似《金山词霸》的功能,就要解决两个问题,首先是要判断该程序已有一个实例在运行,其次是要将已运行的应用程序实例激活,同时退出第二个应用程序实例。对于第一个问题,我们可以转载 2008-12-09 12:53:00 · 1111 阅读 · 0 评论 -
VC实现程序重新启动
在很多情况下,我们需要将当前运行的程序重新运行;此时我们就必须在程序关闭后立即重新运行程序,形成新的进程;实例代码:1、重启按钮事件中添加代码: g_bIsRunAgain=true;//控制是否重新运行的变量 this->SendMessage(WM_CLOSE);2、在OnClose()消息处理中加入代码: if(g_bIsRunAgain)原创 2008-12-09 12:57:00 · 676 阅读 · 0 评论 -
wince实现应用程序界面中英文切换(EVC4.0)
wince实现应用程序界面中英文切换(EVC4.0) 我参照耿海增先生的vc现实方法,改造为EVC使用,创建语言文件CHINESE.LNG ,ENGLISH.LNG,不同是每个窗体都加入一个识别字段。中文文件CHINESE.LNG[Language]language=ChineseFrmMainCount=189FrmNewCount=3FrmAddCount=6FrmCopy原创 2009-08-17 16:02:00 · 1858 阅读 · 0 评论