
文章转载
xueer8835
恩...修炼中的小妖
展开
-
窗口的子类化与超类化
1. 子类化 改变一个已经存在的窗口实例的性质:消息处理与其他实例属性。在SDK编程范畴内,子类化就是改变一个窗口实例的窗口函数(通过GetWindowLong()和SetWindowLong()),子类化所要做的就是为某窗口实例编写新的窗口函数。其操作是在实例级别上进行的。在MFC中子类化的情况有所不同:所有MFC窗口有相同的窗口函数,由该窗口函数根据窗口句柄查找窗口实例,在把消息映射到该窗口类转载 2010-01-26 17:29:00 · 392 阅读 · 0 评论 -
Custom Control控件一个例子
如果一个Custom Control控件没有和一个自定义的窗口类进行关联,这将导致你的对话框创建失败,无法现实出来。要使用Custom Control,我们必须先写一个自定义的窗口类,例如CPieChartCtrl,派生自CWnd, 然后,在程序开始对这个窗口类进行注册,BOOL CPieChartCtrl::RegisterWindowClass(){WNDCLASS wndcl转载 2010-01-27 10:12:00 · 1762 阅读 · 1 评论 -
CString 操作指南
CString 操作指南原著:Joseph M. Newcomer翻译:littleloach原文出处:codeproject:CString Management通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是转载 2010-01-26 15:30:00 · 336 阅读 · 0 评论 -
STL map常用操作简介
1。目录 map简介 map的功能 使用map 在map中插入元素 查找并获取map中的元素 从map中删除元素 2。map简介 map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 3。map的功能 自动建立Key - value的对应转载 2010-01-29 15:55:00 · 346 阅读 · 0 评论 -
Super ListCtrl for MFC - 可以内嵌CheckBox, Radio, Combo, Edit, Progress, 支持排序
http://kb.cnblogs.com/a/1392597/转载 2010-02-01 16:56:00 · 708 阅读 · 0 评论 -
CEdit & CRichEdit 使用技巧
作者:lixiaosan日期:04/07/2006注: m_edit1代表ID为IDC_EDIT1的CEdit控件的control类型的变量 m_richedit1代表ID为IDC_RICHEDIT1的CRichEditCtrl控件的control类型的变量-----------------------------------------------------转载 2010-02-01 16:58:00 · 439 阅读 · 0 评论 -
导入导出注册表项的类
源代码1:配套代码最近因为工作的需要,要对注册表项进行备份恢复,于是我就去了解了一下注册表的相关内容。原本我打算用RegSaveKey和RegRestoreKey来进行备份恢复。可是在使用过程中发现这两个函数使用起来非常麻烦,于是就寻找别的解决方法。经过一段时间的努力,我最终完成了注册表项导入导出的功能。这个类简介如下: 一、读取注册表项的各个键值,然后写到文件中 void Exp转载 2010-02-01 16:57:00 · 1130 阅读 · 0 评论 -
Win32程序设计之服务
每个操作系统都需要有在后台执行任务的方法,无论是谁正在使用这部机器,这些任务都可以继续运行,后台任务可以处理各种重要的服务,包括系统的或者用户的。例如,一个信使服务可以监控网络,并且在接收到另一台机子的信息时,可以显示一个对话框。一个发送和接收传真的应用需要在启动的时候运行,并且不断地监控负责传真的modem,看有没有传真进来。一个家庭的或者办公室的安全程序,用来控制一件检测设备时,它需要不时地查转载 2010-02-02 10:11:00 · 534 阅读 · 0 评论 -
MFC Windows编程消息大全---转
我在实际编程中越来越感到消息的相应在我们的程序中是一个非常重要的部分,有一些普通的消息我们可以在ClassWizard的添加其相应函数,但就算我们能找到一些消息但有的时候也不知道是什么意思,相应他有什么用,还有一些特殊的消息是在ClassWizard里没有的,只有有丰富经验的才知道,这对我们操作程序带来很大不便,所以我在此提议各位朋友把自己知道的消息以及参数还有VC里默认的相应函数列举出来,尽自己转载 2010-02-22 09:02:00 · 738 阅读 · 0 评论 -
windows操作系统中环境变量
环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置文件(如临时文件).环境变量说白了就是指定一个软件的路径,比如说配置TomcatJdk等软件时就必须设置环境变量。方法如下:点击我的电脑然后按右键——属性——高级——环境变量——新建——名称/路径。环境变量是包含诸如驱动器、路径或文件名之类的字符串。环境变量控制着多种程序的行为。例如,TEMP 环境变量指定转载 2010-02-22 11:17:00 · 706 阅读 · 0 评论 -
C++下的XML分析工具CMarkup
1、初始化Load 导入一个XML文件到CMarkup的对象中,并对它进行解析。类似C#的Load。SetDoc 从字符串中导入XML数据,并对它解析。类似C#的LoadXml。2、输出Save 将XML数据写入文件中。类似C#的Save。GetDoc 将整个XML数据文档作为字符串返回。3、改变当前位置FindElem 定位到下一个元素,可能和一个标签名或路径匹配。FindChildEl转载 2010-03-02 14:58:00 · 894 阅读 · 0 评论 -
release下没错,debug却出错
DEBUG和RELEASE 版本差异及调试相关问题:I. 内存分配问题1. 变量未初始化。下面的程序在debug中运行的很好。 thing * search(thing * something) BOOL found; for(int i = 0; i { if(whateve转载 2010-03-03 15:04:00 · 3123 阅读 · 0 评论 -
启动 服务 代码 详解
启动 服务 代码 详解2009年08月30日 14:10Windows NT 与Windows 9x 有一个非常重要的区别,即Windows NT 提供了很多功能强大的Service(服 务)。这些Service 可以随着NT 的启动而自启动,也可以让用户通过控制面板启动,还可以被Win32 应用程序起停。甚至在没有用户登录系统的情况下,这些Service转载 2010-03-17 09:26:00 · 1654 阅读 · 0 评论 -
VC++6.0调试篇:变量的观察--watch窗口的技巧
写一下VC6的watch窗口的一些小技巧,对于调试过程是非常有帮助的。VC6年纪已经很大了,微软好像也不再支持,但是还是有很多人在用。我本人是非常喜欢它的小巧(相对vs2003,2005),占资源少,即使这样它的调试功能仍然超级强,真是不错。 好,废话到此结束,下面贴代码来说明:#include stdio.h>#include windows.h>class Aut转载 2010-03-17 11:58:00 · 732 阅读 · 0 评论 -
C/C++ Build Errors
http://msdn.microsoft.com/en-us/library/8x5x43k7(VS.80).aspx转载 2010-03-25 09:56:00 · 585 阅读 · 0 评论 -
error LNK2001: unresolved external symbol _main解决办法
error LNK2001: unresolved external symbol _main解决办法(zz) <a style="cursor: pointer;" title="加入书签" onclick="function onclick(){addtoclt(194,news);}"> 解决外部符号错误:_main,_WinMain@16,__beginthre转载 2010-04-08 15:51:00 · 440 阅读 · 0 评论 -
网上最强悍完整的 Win XP 注册表优化
Windows Registry Editor Version 5.00;;--------------------------------------------[一] 开始菜单设置模块--------------------------------------------;;;1.[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVers转载 2010-05-14 10:26:00 · 1667 阅读 · 0 评论 -
PreTranslateMessage()
1.函数原型:(MSDN)virtual BOOL PreTranslateMessage( MSG *pMsg );功能: Override this function to filter window messages before they are dispatched to the Windows functions转载 2010-05-14 13:58:00 · 1276 阅读 · 0 评论 -
桌面
讲下window station 和desktop。它们主要是用于服务程序,一般的应用程序不必使用它们。它们可以用来对服务进行保护。运行在不同的window station 或不同的desktop下的应用程序,不能互相发送消息、挂钩、使用同一个clipboard等等。主要是出于安全的目的。 服务程序一般使用的是LocalSystem帐户,拥有自己的windo转载 2010-05-14 10:05:00 · 366 阅读 · 0 评论 -
【转】进程共享变量#pragma data_seg用法
#pragma data_seg介绍 用#pragma data_seg建立一个新的数据段并定义共享数据,其具体格式为: #pragma data_seg ("shareddata") HWND sharedwnd=NULL;//共享数据 #pragma data_seg() ---------------------------------------转载 2010-05-14 16:29:00 · 426 阅读 · 0 评论 -
钩子类型及对应功能(更详细信息请搜索"消息钩子函数入门篇")
钩子类型及对应功能(更详细信息请搜索"消息钩子函数入门篇") WH_MSGFILTER: 监视菜单,滚动条,消息框的消息,以及传递到通过安装了Hook子程的应用程序建立的对话框的消息. WH_SYSMSGFILTER:监视菜单,滚动条,消息框的消息,以及所有应用程序建立的对话框的消息. WH_JOURNALRECORD:监视和记录输入事件.一般可以使用这个Hook记录连续的鼠标和键盘事件,然后通过转载 2010-05-17 09:15:00 · 853 阅读 · 0 评论 -
堆和栈的区别(转过无数次的文章)
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类转载 2010-05-26 09:35:00 · 280 阅读 · 0 评论 -
如何创建批处理文件?
将记事本打开,什么都不用写,然后选择文件,保存.保存类型选择所有文件,文件名则命名为*.bat这个*代表是文件名,你可以随便的起.保存好之后,看看你保存的地方,会出现一个白色窗口里有个黄色齿轮的图标.这东西就是你创建的批处理文件,双击他就可以运行,但他现在由于里面没有输入任何命令,所以他运行了并不会做任何事情.当我们想往这个*.bat文件中添加东西时,只要右键选择他,然后选择编辑,就可以打开记事本转载 2010-05-26 11:34:00 · 648 阅读 · 0 评论 -
如何创建批处理文件?
将记事本打开,什么都不用写,然后选择文件,保存.保存类型选择所有文件,文件名则命名为*.bat这个*代表是文件名,你可以随便的起.保存好之后,看看你保存的地方,会出现一个白色窗口里有个黄色齿轮的图标.这东西就是你创建的批处理文件,双击他就可以运行,但他现在由于里面没有输入任何命令,所以他运行了并不会做任何事情.当我们想往这个*.bat文件中添加东西时,只要右键选择他,然后选择编辑,就可以打开记事本转载 2010-05-26 11:34:00 · 1184 阅读 · 0 评论 -
STL 简介,标准模板库
<br />STL 简介,标准模板库 <br />作者:Scott Field<br /> 这篇文章是关于C++语言的一个新的扩展——标准模板库的(Standard Template Library),也叫STL。 <br /> 当我第一次打算写一篇关于STL的文章的时候,我不得不承认我当时低估了这个话题的深度和广度。有很多内容要含盖,也有很多详细描述STL的书。因此我重新考虑了一下我原来的想法。我为什么要写这篇文章,又为什么要投稿呢?这会有什麽用呢?有再来一篇关于STL的文章的必要吗? <br转载 2010-06-12 10:47:00 · 361 阅读 · 0 评论 -
用对话框创建CDialogBar派生的类并在CReBar上添加
<br />http://blog.youkuaiyun.com/franksunny/archive/2006/01/06/572357.aspx<br />摘要:本文详细解说了CDialogBar的具体使用过程,可以做为VC++和MFC新手学习总结用。<br />一、创建DialogBar的派生类<br />首先,创建对话框资源:在对话框资源编辑器内生成一个Dialog资源,并将其风格(Style)属性必须设置为Child,不能设置为Overlapped或Popup,否则运行肯定出错;至于边界属性则随用户自己喜欢,转载 2010-06-12 11:11:00 · 575 阅读 · 0 评论 -
CDialogBar
<br />今天编程过程中,涉及到了CDialogBar的编程,在网上看了一些资料,虽然看明白了,但是写的不是很透明,如果对于一个初学者来说,肯定会头疼,下面,我在这里详细的介绍一下这方面的知识,以及怎样编程。<br /> 在CDialogBar编程之前,我们首先要明确一点,CDialogBar是CControlBar派生出来的,而CControlBar又是从CWnd派生出来的,所以CDialogBar并不是从CDialog派生出来的,这点一定注意,它是从CWnd间接派生出来的!明确这一点之后转载 2010-06-12 10:40:00 · 530 阅读 · 0 评论 -
CTrueColorToolBar
<br />http://www.99inf.net/SoftwareDev/VC/54983.htm转载 2010-06-12 11:28:00 · 765 阅读 · 0 评论 -
STL 简介,标准模板库
<br />STL 简介,标准模板库 <br />作者:Scott Field<br /> 这篇文章是关于C++语言的一个新的扩展——标准模板库的(Standard Template Library),也叫STL。 <br /> 当我第一次打算写一篇关于STL的文章的时候,我不得不承认我当时低估了这个话题的深度和广度。有很多内容要含盖,也有很多详细描述STL的书。因此我重新考虑了一下我原来的想法。我为什么要写这篇文章,又为什么要投稿呢?这会有什麽用呢?有再来一篇关于STL的文章的必要吗? <br转载 2010-06-12 10:48:00 · 464 阅读 · 0 评论 -
STL 简介,标准模板库
STL 简介,标准模板库 作者:Scott Field 这篇文章是关于C++语言的一个新的扩展——标准模板库的(Standard Template Library),也叫STL。 当我第一次打算写一篇关于STL的文章的时候,我不得不承认我当时低估了这个话题的深度和广度。有很多内容要含盖,也有很多详细描述STL的书。因此我重新考虑了一下我原来的想法。我为什么要写这篇文章,又为什么要投稿呢?这会有什麽用呢?有再来一篇关于STL的文章的必要吗? 当我翻开Musser and Saini的页时转载 2010-06-12 10:48:00 · 650 阅读 · 2 评论 -
DevXpress控件: 第二篇--将绘图进行到底: Charter控件(附图)
一. 2D1. 散点图Code:散点图--CreatedBy FQGUOthis.xtraTabControl1.TabPages.Add("普通散点图"); ChartControl pointChart =new ChartControl(); Series series1 =new Series("序列一", ViewType.Point); series1.ArgumentScaleType = ScaleType.Numerical转载 2010-12-01 11:55:00 · 4571 阅读 · 0 评论 -
控制导航起始页显示的项目
<br />VS2005: <br />HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/8.0/FileMRUList <br />HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/8.0/ProjectMRUList转载 2010-10-29 16:22:00 · 524 阅读 · 0 评论 -
visual studio2005中“未将对象引用设置到对象的实例”错误解决办法
<br />错误提示:<br />说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 <br />异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。 <br />源错误: <br />执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 <br />堆栈跟踪: <br /><br />[NullReferenceExc转载 2010-11-01 12:00:00 · 1478 阅读 · 0 评论 -
IIS 未能创建 Mutex 问题的解决
<br />有时浏览.aspx 页时会出现以下错误:<br />“/WebSite”应用程序中的服务器错误。 <br /> -------------------------------------------------------------------------------- <br /> <br /> 未能创建 Mutex。 <br /> 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的转载 2010-11-01 12:02:00 · 949 阅读 · 0 评论 -
关于form对象 javascript
<br />使用 form [表单]对象 <br />在前边的例子中,我们已经接触到很多余表单 form 对象的元素相关 JavaScript 代码,比如按钮、文本输入框等等。form 的元素是为了网页的交互性而设计的,你可以通过 form 获得用户提交的信息,在这章中我们将讨论 form 的元素。 <br />【form 对象】 <br />在我们使用单独的表单 form 对象之前,首先要引用 form 对象。正如我们在第二部分所讲的那样,form 对象由网页中的 <FORM></FORM> 标记对创建,转载 2010-10-29 15:29:00 · 570 阅读 · 0 评论 -
ASP.net C#基本语法(B篇 程序结构、运算符、运算优先级)
<br />第一章 ASP.net C#基本语法(B篇 程序结构、运算符、运算优先级)<br />在上一部分中我们做了一个简单的ASP.net的程序,但是简单中真的简约吗?VS2010的模板提供了那些东西呢?单位现在需要计算很多的数字。如何实现呢?豆豆做了一个计算公式。做的是“惊天地泣鬼神”啊!可是结果!算出来一个怪胎!这不郁闷着呢!<br />本章目标:了解程序模板的结构,能够使用运算符,详细剖析和熟练掌握运算的优先级<br />本章结构<br /><br />第一部分:项目结构<br />先看图<br转载 2010-11-03 17:11:00 · 1390 阅读 · 0 评论 -
.NET小常识
<br />1、.NET是什么?<br /> .Net全称.NET Framework是一个开发和运行环境,<br /> 该战略是微软的一项全新创意,<br /> 它将使得“互联网行业进入一个更先进的阶段”,<br /> .NET不是一种编程语言. 简单说就是一组类库框架, <br /> .NET开发支持C#、VB.NET、J#、Jsript和Managed C++等。<br /> C#是.NET Framework框架支持转载 2010-11-03 15:56:00 · 478 阅读 · 0 评论 -
第一章 ASP.net C#基本语法(A篇 变量)
<br />第一章 ASP.net C#基本语法(A篇 变量)<br />本章内容主要是讲解变量的声明和使用,并且带你做第一个ASP.net C#的程序。<br />本章目标:学习变量的声明和赋值<br /><br />1、C#几点说明<br />首先先要记住以下几点要求,对日后的程序完成会有很大的帮助。其作用根据学习进度慢慢学习和理解即可<br />1.1. 分号“;”l 一条代码的结束 1.2. 冒号“:” <br />l 三元运算<br />l 继承<br />l 接口<br />l 构造函数<br转载 2010-11-03 17:08:00 · 785 阅读 · 0 评论 -
c# GridView导出Excel (包括GridView在ascx上的情况如何导出)
<br /> 一、Gridview中的内容导出到Excel<br /><br /> 在日常工作中,经常要将gridview中的内容导出到excel报表中去,在asp.net 2.0中,同样可以很方便地实现将整个gridview中的内容导出到excel报表中去,下面介绍其具体做法: <br /><br /> 首先,建立基本的页面default.aspx<br /><br /><form id="form1" runat="server"><br /><div><br /><asp:GridView ID=转载 2010-11-03 12:49:00 · 696 阅读 · 0 评论 -
web.config
<br />认识Web.config文件 Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的 <br /> Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。如果你想修改子目录的配置设置,你可以在该子目录下新建一个Web.config文件。它可转载 2010-11-04 14:46:00 · 646 阅读 · 0 评论