
VC技术
文章平均质量分 80
scollins
这个作者很懒,什么都没留下…
展开
-
VC工程文件说明
dsw, aps, clw, plg这些文件都可以删除。只保留 H,C,CPP,DSP,RC,剩余文件去除只读属性,其余全部删除。然后打开DSP 有提示选 YES,就可以了*.dsp(DeveloperStudio Project):是VC++的工程配置文件,比如说你的工程包含哪个文件,你的编译选项是什么等等,编译的时候是按照.dsp的配置来的。*.dsw(DeveloperStudio W转载 2009-08-19 10:59:00 · 905 阅读 · 0 评论 -
VC中OnPaint()的工作原理 OnPaint()与OnDraw的区别
对于窗口程序,一般有个特点:窗口大部分的区域保持不变,只有不分区域需要重新绘制。如果将整个窗口全部刷新的画,就做了许多不必要的工作,因而,MFC采用了一套基于无效区的处理机制。在分析无效区处理之前,我们要明白一个现实,现在的机器还不够牛,如果够牛的话,我们干脆将整个窗口不断的重新绘制好了。事实上即使够牛也不行,对于一个单线程程序,通过一个while循环不断的刷新窗口,程序也无法相应其他消息(除非使原创 2010-04-28 22:21:00 · 2547 阅读 · 1 评论 -
ActiveX控件注册的几种方法
-----本文中的程序原为VC++所编写,老妖略改动一些,将程序用C++Builder编写。-----ActiveX控件是一个动态链接库,是作为基于COM服务器进行操作的,并且可以嵌入在包容器宿主应用程序中,ActiveX控件的前身就是OLE控件。由于ActiveX控件与开发平台无关,因此,在一种编程语言上开发的ActiveX控件可以无须作任何修改,即可在另一种编程语言中使用,其效果如同使用Win原创 2010-04-28 15:44:00 · 2111 阅读 · 0 评论 -
WM_NCHITTEST消息欺骗Windows(一)
用WM_NCHITTEST消息欺骗Windows(一)2007-02-02 14:26通常,我们拖动对话框窗口的标题栏来移动窗口,但有时候,我们想通过鼠标在客户区上拖动来移动窗口。一个容易想到的方案是,处理鼠标消息WM_LBUTTONDOWN和WM_LBUTTONUP。在OnLButtonUp函数中计算鼠标位置的变化,调用MoveWindow实现窗口的移动。注意原创 2010-04-22 21:08:00 · 6189 阅读 · 4 评论 -
evc vc字符串转换处理一:(绝对精华,收集所有的例子)
1.头文件中要定义宏; #define UNICODE #define _UNICODE ////////////////////char buf[128]; memset(buf,0,128); strcpy(buf,"你好"); WCHAR pCName[128]; memset(pCName,0,12原创 2010-04-21 16:29:00 · 1063 阅读 · 0 评论 -
一个串口编程实例
1.建立项目 2.在项目中插入MSComm控件 3.利用ClassWizard定义CMSComm类控制变量4.在对话框中添加控件 5.添加串口事件消息处理函数OnComm()6.打开和设置串口参数7.发送数据 在众多网友的支持下,串口调试助手从2001年5月21日发布至今,短短一个月,在全国各地累计下载量近5000人次,在近200多个电子邮件中原创 2010-04-19 18:00:00 · 3135 阅读 · 0 评论 -
scollins
1./**************** 功能:定义名为swap的函数模板用于交换两个变量中的数据 参数: 返回值: NULL. 备注: *****************/void swap(int& a, int& b){ //1、不用中间变量 //(1)用异或运算 a ^= b;原创 2010-04-18 12:33:00 · 591 阅读 · 0 评论 -
vc中gdi+安装
GDI+可应用于二维向量图象,栅格图象及排版,是为C/C++程序员而设计的表现为C++类而存在的接口,能用于一切基于Windows的应用中。作为GDI的后继者,GDI+在GDI中增加了新功能,如文本的反锯齿,渐变笔刷,Alpha溶合;也优化了GDI许多已有的功能。此外,GDI+改变了编程模式,使其更灵活及易用。GDI+并不限于在.Net中存在,实际上它由Windows XP或Windows S原创 2010-03-24 18:52:00 · 4783 阅读 · 0 评论 -
PostMessage和SendMessage的区别
1, PostMessage只把消息放入队列,不管其他程序是否处理都返回,然后继续执行,这是个异步消息投放函数。而SendMessage必须等待其他程序处理消息完了之后才返回,继续执行,这是个同步消息投放函数。而且,PostMessage的返回值表示PostMessage函数执行是否正确;而SendMessage的返回值表示其他程序处理消息后的返回值。这点大家应该都明白。 2, 如果在同一个线程内原创 2009-12-30 18:11:00 · 1051 阅读 · 0 评论 -
VC++实现控制窗体透明本
终于又掌握了几个API,这几个API很常用。。。每掌握一个API,我都感觉到爽到极点 主角函数: BOOL SetLayeredWindowAttributes( HWND hwnd, // 应用目标窗口的句柄 COLORREF crKey, // 掩码的颜色,可以用RGB(r,g,b)来指定 BYTE bAlpha, // 掩码颜色部分的Alpha值原创 2010-03-11 19:56:00 · 1405 阅读 · 0 评论 -
Trie树|字典树的简介及实现
Trie,又称字典树、单词查找树,是一种树形结构,用于保存大量的字符串。它的优点是:利用字符串的公共前缀来节约存储空间。相对来说,Trie树是一种比较简单的数据结构.理解起来比较简单,正所谓简单的东西也得付出代价.故Trie树也有它的缺点,Trie树的内存消耗非常大.当然,或许用左儿子右兄弟的方法建树的话,可能会好点.其基本性质可以归纳为:1. 根节点不包含字符,除根节点外每一个节点都只包含一原创 2009-12-13 22:49:00 · 605 阅读 · 0 评论 -
在VC中怎样实现软件的注册机制
现在网上下载的软件大部分都需要注册后才能使用其全部的功能,也就是说当前大部分软件都是建立了注册机制的,对于一个刚进入软件行业的程序员来说一定非常想了解其中的注册机制是怎样实现的。其实用VC开发软件,是可以很方便地加入注册机制的。 要实现软件注册功能,首先需要知道实现注册机制要涉及到的几个问题:1、如何加入注册检测,判断软件是否注册;2、如何生成注册码,如何保证一个用户名只生成与之唯一对应原创 2009-08-28 17:41:00 · 742 阅读 · 0 评论 -
设计启动屏幕
设计启动屏幕 *********************************************************版权声明: 此文章是本人正在撰写之.NET 4.0著作中的一部分,出于技术共享与交流目的而发布,作者金旭亮拥有全部版权。任何人及机构不得将其用于商业用途,如收费培训及出版同类技术书籍,有这方面需求的个人及培训机构请与本人直接联系。 本人联系原创 2009-08-26 23:33:00 · 537 阅读 · 0 评论 -
开源:数据销毁
<br />16、BleachBit替代Easy System Cleaner <br />在其众多的功能中,BleachBit能够在文件存盘前将其“粉碎”,因此不能恢复。它还可以清理缓存、临时文件夹、日志、cookies等来提高系统性能。操作系统:Windows、Linux。<br /><br />17、Darik Boot And Nuke替代Kill Disk、BCWipe Total WipeOut<br />如果你需要清除系统中的所有文件,通过DBAN就可以快速和简单的实现。它通过磁盘运行并自动擦原创 2011-03-08 09:43:00 · 1729 阅读 · 0 评论