
VC++(.NET)/C/C++
文章平均质量分 71
chinawash
这个作者很懒,什么都没留下…
展开
-
A GUI program to configure XYNTService
A GUI program to configure XYNTServicehttp://www.codeproject.com/KB/cpp/XYNTServiceWrapper.aspx原创 2007-12-10 15:39:00 · 944 阅读 · 0 评论 -
一段仿真PE加载器行为的程序
bool PELoader(char *lpStaticPEBuff, long lStaticPELen) { long lPESignOffset = *(long *)(lpStaticPEBuff + 0x3c); IMAGE_NT_HEADERS *pINH = (IMAGE_NT_HEADERS *)(lpStaticPEBuff + lPESignOffset); /转载 2006-07-09 00:41:00 · 1604 阅读 · 0 评论 -
设计漂亮实用的菜单
谈在VC中动态改变菜单 bull77 yesky 大部分Windows应用程序都使用下拉式菜单实现自己特定的函数,它使编程更加方便,不需要在程序中增加多个按钮以完成这些操作。大多数情况下,我 们的程序编译生成后,菜单就确定了,不能再修改。然而,在很多情况下,程序要根据用户的自己设置产生不同的菜单以适应不同用户的要求,这就需要我们动态的 改变菜单。接下来我们就分析如何动态的生成不同的菜单转载 2006-06-25 17:16:00 · 1246 阅读 · 0 评论 -
VC对大型数据文件的读取&读取二进制文件
笔者前不久曾遇到一个问题,解决之后的经验愿与大家分享。问题是这样的,有一批数据文件,数据格式如下: 日期,开盘,最高,最低,收盘,成交量,成交金额 1996年5月13日,636.96,636.96,636.96,636.96,0,0, 1996年5月14日,641.61,641.61,641.61,641.61,0,0, 1996年5月15日,637.83,637.83,637.83,6转载 2006-06-25 11:53:00 · 5814 阅读 · 1 评论 -
VC中的一些常用方法
一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 三、关闭计算机 OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构转载 2006-06-25 10:42:00 · 628 阅读 · 0 评论 -
在(CListView)列表视图中添加右键菜单
使用弹出式菜单(PopMenu) 弹出式菜单(PopMenu)大家都熟悉,在WIN98的桌面上单击鼠标右键弹出的菜单就是弹出式菜单。通常情况下,弹出式菜单在鼠标右键单击 时弹出,当然,也可以根据需要随时弹出。 在VC++5的MFC中,管理菜单的类叫CMenu。下面我向大家介绍建立一个弹出式菜单的基本方法。 一、在资源编辑器中建立一个菜单资源 新建一个菜单资源,比如把菜单的ID号为I原创 2006-06-26 23:27:00 · 866 阅读 · 0 评论 -
如何写一个简单的病毒程序
引:前些天学病毒这门技术着实吃了很多苦头,走了很多弯路,尽管按我的知识水平,病毒已经是水到渠成的学习内容了。但是我现在学了入门才发现这门技术实际 上隐藏着很多玄机,包含着许多技术,不专门学习研究根本无法达到“牛”的境界上去。如今写了这篇文章,介绍的都是相当实用的东西,可以让你少走许多弯路 (有时侯一个错误够你找几个小时的)。不过需要些基础知识才能看懂。假如你有天知识储备够了,不学学病毒将是你的遗憾转载 2006-06-25 17:28:00 · 6323 阅读 · 1 评论 -
用VC设计托盘图标程序
在Windows操作系统中,任务栏的右边(托盘)会常驻几个图标,如输入法切换图标、音量控制图标等,此外我们还经常遇到具有托盘图标的软件,如金山词 霸、实时监测功能的杀毒软件等。这些软件在后台运行,通常不占用太多的屏幕资源,只在通知栏上放一个小小的标志,必要时我们可以通过用鼠标点击图标对其进 行选单操作或激活其主窗口。有时我们自己编写的程序也希望有类似的效果,本文将详细地介绍用VC设计托盘图标程序的转载 2006-06-25 17:25:00 · 740 阅读 · 0 评论 -
Visual C++窗体设计技巧集
如何制作透明窗体 使用SetLayeredWindowAttributes可以方便的制作透明窗体,此函数在w2k以上才支持,而且如果希望直接使用的话,可能需要 下载最新的SDK。不过此函数在w2k的user32.dll里有实现,所以如果你不希望下载巨大的sdk的话,可以直接使用 GetProcAddress获取该函数的指针。 SetLayeredWindowAttributes的函数转载 2006-06-25 17:24:00 · 1016 阅读 · 0 评论 -
VC++中使用内存映射文件处理大文件
引言 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的 CreateFile()、WriteFile()、ReadFile()和MFC提供的CFile类等。一般来说,以上这些函数可以满足大多数场合的要 求,但是对于某些特殊应用领域所需要的动辄几十GB、几百GB、乃至几TB的海量存储,再以通常的文件处理方法进行处理显然转载 2006-06-25 17:21:00 · 684 阅读 · 0 评论 -
VC++下关于工具条的设计
在VC++下实现高彩色工具条 引言 一些Windows系统自带程序如资源管理器、Internet Explorer等程序的工具条看上去和其他一些程序的工具条不太一样,在颜色上要漂亮许多。其实这些程序的工具条上的图标均为256色,而普通应用程序 在工具栏上所显示图标的颜色通常只有16色,这就决定了后者在视觉上远没有前者美观。由于Windows随系统而带的程序也是由开发人员编写的应用程序转载 2006-06-25 17:19:00 · 1625 阅读 · 0 评论 -
如何在标题栏上添加按钮&通过例程分析状态条用法
如何在标题栏上添加按钮 自从Windows操作系统出现以后,在应用程序中进行人机交互的思想和手段便发生了根本性的改变,计算机的界面变得友好精彩。一个程序的好坏很大程 度上决定于人机交互的方便程度。当前,大多数程序的标题栏都千篇一律,如何让自己的程序与众不同是每个程序员的梦想,但改变标题栏的内容的确有相当的难 度。该篇文章向你介绍如何在标题栏上添加图标按钮,而且当鼠标经过和点击该图标时,鼠标将转载 2006-06-25 17:17:00 · 1602 阅读 · 1 评论 -
千奇百怪的窗体(窗口)
VC++对话框的任意扩展 BULL77 YESKY 我们在信息输入的时候,可能有很大的信息量,而这些信息又不是必须的,这时我们就需要给信息输入人员一个选择的接口。例如一个人事部门的职工信息录入 系统就有这样的问题,其中的姓名、性别、年龄、政治面目、职务、学历、部门和联系电话是必须输入的信息,而婚姻状况、毕业学校、籍贯和健康状况是可输可不 输的信息且大多数情况下不需要录入,如何为信息录入转载 2006-06-25 17:14:00 · 947 阅读 · 0 评论 -
让基于对话框应用程序也有启动画面
用MFC的应用向导创建一个有主框架结构的应用程序,要使它具有启动画面是很简单的(下面会体验到),而要使一个基于对话框的应用程序也有启动画面则要费些事了,不过按以下笔者的方法则也是很容易的,我主要介绍方法,对画面仅采用默认情况,读者有兴趣可自己加工。 一、给一文档/视图应用程序做启动画面 (一) 建立一单文档/视图应用程序Hs 从File菜单选择New对话,在Projects选项卡中转载 2006-06-25 17:11:00 · 938 阅读 · 0 评论 -
对话框的动画弹出和动画消隐
在Windows应用程序中,对话框是应用最广泛也是比 较难控制其风格(外表)的一类窗口。相信用过Windows 的朋友在享受其强大功能的同时,一定也为它所提供的具有立体感的界面而感叹吧。通常情况下, 对话框的弹出和消隐都是瞬时的,下面将介绍如何实现对话框的动画弹出和消隐,增强程序的美观性。 请按以下步骤实现: 第一步:生成我们转载 2006-06-25 17:09:00 · 1034 阅读 · 0 评论 -
VC++ Studio若干小技巧
1.检测程序中的括号是否匹配 把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号2.查看一个宏(或变量、函数)的宏定义 把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的 Go To Defition Of…),如果没转载 2006-07-20 16:29:00 · 863 阅读 · 0 评论 -
获取其它进程中TreeView控件的内容
extern "C" long EXPORT __stdcall GetRootItem (long Thwnd,char *filestr) {TVITEM tvi, *_tvi;char *_item; char item[256];unsigned long pid; HANDLE process;long ret=(long)((CTreeCtrl*)CWnd::FromHandle((H转载 2006-07-23 15:06:00 · 1671 阅读 · 0 评论 -
串口(COM)编程资源参考
COMMTIMEOUTS 结构体 http://blog.youkuaiyun.com/lyl_98/archive/2006/08/05/1023596.aspxSerial Communications in Win32 http://lincoln.blog.ccidnet.com/blog-htm-do-showone-itemid-53295.htmlVC实现串口通信例程http://blo原创 2007-12-10 15:34:00 · 873 阅读 · 0 评论 -
一个将程序注册为系统服务的源代码
将程序注册为系统服务源代码 1.演示程序下载 2.源代码下载 3.查看详细文档(英文) ***********************************************更多的好文章,欢迎访问我的个人学习论坛http://skysea.x.sfbbs.net***********************************************原创 2007-01-07 16:58:00 · 1668 阅读 · 0 评论 -
VC读写注册表实现程序自启动的实现源代码
//写入注册表,开机自启动 HKEY hKey; //找到系统的启动项 LPCTSTR lpRun = "Software//Microsoft//Windows//CurrentVersion//Run"; //打开启动项Key long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey); if(lRet ==原创 2006-12-27 00:04:00 · 3995 阅读 · 1 评论 -
MFC对话框中改变对话框,Group Box, Static Text, Check Box, Edit Ctrl(disabled), Combo Box(disabled), Radio Button等控件背景色
VC 设置 Dialog, Group Box, Static Text, Check Box, Edit Ctrl(disabled), Combo Box(disabled), Radio Button等背景色 编写WM_CTLCOLOR消息的映射函数OnCtlColor(CDC *pDC, CWnd pWnd, UINT nCtlColor) 加入如下代码: COLORREF backCol原创 2006-12-20 22:39:00 · 9025 阅读 · 2 评论 -
一个超酷的界面程序源代码
1. 演示程序下载 2. 源代码下载 3. 查看详细介绍(英文) *************************************************************************更多的好文章,欢迎访问我的个人学习论坛http://skysea.x.sfbbs.net*********************************************转载 2006-12-21 21:36:00 · 2058 阅读 · 0 评论 -
只改变MFC对话框背景色的另一种方法
重载WM_ERASEBKGND消息映射函数OnEraseBkgnd(CDC* pDC),具体实现如下BOOL CTestMFC_AppDlg::OnEraseBkgnd(CDC* pDC){ CRect clientRect; GetClientRect(clientRect); pDC->FillSolidRect(clientRect, RGB(216, 231,原创 2006-12-20 22:47:00 · 3059 阅读 · 0 评论 -
常用排序算法
一、简单排序算法 由于程序比较简单,所以没有加什么注释。所有的程序都给出了完整的运行代码,并在我的VC环境 下运行通过。因为没有涉及MFC和WINDOWS的内容,所以在BORLAND C++的平台上应该也不会有什么 问题的。在代码的后面给出了运行过程示意,希望对理解有帮助。 1.冒泡法: 这是最原始,也是众所周知的最慢的算法了。他的名字的由来因为它的工作看来象是冒泡: #include vo转载 2006-08-17 23:16:00 · 1409 阅读 · 0 评论 -
VC dll 的简单区别
VC一般可以编译三种类型的dll,它们的简单区别如下:(1)Win32 dll:与MFC完全无关,一般不能直接使用MFC中的类等资源,编译版本一般比较小(2)MFC常规dll:与Win32 dll类似,可以导出C风格的函数,可以使用MFC中的类等资源,编译版本一般比 Win32 dll要大(3)MFC扩展dll:支持C++接口,可以导出整个类,必须动态连接到MFC库的dll,并且必须与MFC库的d原创 2006-12-12 15:32:00 · 1654 阅读 · 0 评论 -
VC++中利用MSXML解析XML文档
一、 XML 简介 XML(Xtensible Markup Language,即扩展标记语言)的发展起源于1996年。当时,出版界巨头和Web业内人士经过共同讨论,提出了创建SGML(Standard Generalized Markup Language,即标准通用标识语言)子集(HML)的建议。该子集专用于Web,具有可扩展(或可扩充)性,并且能利用结构化标记语言的所有高级功 能,但摒弃转载 2006-07-30 17:18:00 · 983 阅读 · 0 评论 -
VC++中利用MSXML解析XML文档
一、 XML 简介 XML(Xtensible Markup Language,即扩展标记语言)的发展起源于1996年。当时,出版界巨头和Web业内人士经过共同讨论,提出了创建SGML(Standard Generalized Markup Language,即标准通用标识语言)子集(HML)的建议。该子集专用于Web,具有可扩展(或可扩充)性,并且能利用结构化标记语言的所有高级功 能,但摒弃原创 2006-07-30 17:18:00 · 1390 阅读 · 0 评论 -
Win9x用Visual C++实现CPU特权指令操作
80x86系列CPU具有四级保护机制。在Windows 9X操作系统只使用0级和3级,以便于移植到精简指令集的计算机上 [正文]转载 2006-07-28 00:10:00 · 864 阅读 · 0 评论 -
VC_XML
一,建立一个基于对话框的程序,工程名为xml;二, 初始化OLE.BOOL CXmlApp::InitInstance(){ AfxOleInit();…….} 三, 在对话框中增加一个按钮,ID为IDC_CREATE,我们在这个按钮的响应函数中生成一个xml文件.void CXmlDlg::OnCreate() { M转载 2006-07-30 17:24:00 · 2723 阅读 · 0 评论 -
Visual C++ MFC 中常用宏的含义
AND_CATCHAND_CATCH AND_CATCH(exception_class,exception _object_point_name) 说明:定义一个代码块,它用于获取废除当前TRY块中的附加异常类型。使用CATCH宏以获得一个异常类型,然后使用AND_CATCH宏获得随后的异常处理代码可以访问异常对象(若合适的话)已得到关于异常的特别原因的更多消息。在AND_CATCH块中调用TH转载 2006-07-28 00:13:00 · 948 阅读 · 0 评论 -
VC断言的应用
一、关于断言 所谓的断言就是可以肯定为正确的一个陈述语句。 假设某个函数需要一个指向文档对象的指针作为参数,但却错误地使用了一个视图指针来调用该函数。如果函数继续使用该错误地址,轻则程序运行得不到正确的结果,重则破坏视图数据。由于这种错误往往要到使用视图数据时才会发现,因而要找出导致错误的根本原因就要付出相当大的代价了。 只要在函数开始部分加入断言检查,检验指针是否真正指向一个文转载 2006-07-28 00:11:00 · 2569 阅读 · 0 评论 -
谈谈MFC中的消息映射
众所周知,windows是基于消息驱动的,作好消息处理是WINDOWS编程的关键任务之一,用VC制作WINDOWS程式同样离不开消息的处理。虽然 VC++6的类向导可以完成绝大部分工作,但不幸的是,它并不能完成所有的工作。这就要求我们对 VC中消息的处理有一个比较清淅的认识。只有这样才可能 在必要的时候亲自动手完成一些复杂的消息映射处理。 在MFC中消息是通过一种所谓的消息映射机制来处理的。转载 2006-06-25 17:06:00 · 1376 阅读 · 0 评论 -
VC++中用内存映射文件&用CfileFind递归搜索目录
VC++中用内存映射文件 粟利民·电脑报 在软件的开发过程中,有时需要控制一些程序使他们不能同时运行,也就是多个程序间互斥运行(还包括禁止同一程序运行多个实例)。针对这一问题,我们在 Visual C++6.0中利用内存映射文件实现了多个程序间的互斥运行。内存映射文件可以创建一个没有和磁盘文件相联系的内存对象,将文件的信息映射 到一个进程的地址空间上,我们可以访问该文件中的数据,就如同它位于转载 2006-06-25 11:42:00 · 2197 阅读 · 0 评论 -
MSXML 解析 XML
第一部分:DOM解析: 概述:DOM解析将会把一个完整的XML文档读进来,生成一个结构树。这样会要把XML文档全部都加载到内在中。所以解析起来的速度会要慢一些。 1、如何加载xml文件: //创建DOM,加载XML文档 MSXML::IXMLDOMDocumentPtr pCommandDoc; pComma转载 2006-06-14 00:04:00 · 829 阅读 · 0 评论 -
用VC++建立Service服务应用程序
用VC++建立Service服务应用程序转载 2006-10-01 20:39:00 · 1299 阅读 · 0 评论 -
VC获取文件CRC32
首先可以把固定的码表单独的放到一个头文件里面,比如CrcTable里,然后把下面的码表拷贝进去:unsigned long Crc32Table[256] = { 0x00000000L, 0x77073096L, 0xee0e612cL, 0x990951baL, 0x076dc419L, 0x706af48fL, 0xe963a535L, 0x9e6495a3L, 0x0edb8832转载 2006-09-16 23:38:00 · 2746 阅读 · 0 评论 -
VC/MFC简单实用的全屏方法
实现程序全屏幕显示的思路有很多种,最常见的一种就是: 1)利用Windows API提供的一个结构体WINDOWPLACEMENT来存储全屏显示前视图和主框架窗口在屏幕上的位置和显示信息、非客户区窗口的显隐信息,以便全屏幕显示时恢复窗口原状; 2)通过API函数GetDesktopWindow()得到桌面窗口,由GetWindowRect()得到显示器的尺寸; 3)通过Adj转载 2006-09-16 23:40:00 · 8590 阅读 · 3 评论 -
VC/MFC对话框的动画弹出和动画消隐
最近看到一篇文章《谈对话框的动画弹出和动画消隐》,文章提到了利用定时器实现对话框动画的效果,比葫芦化瓢,却发现不但没有动画,而且连窗口也没有了,经过简单的修改,终于实现了文中的效果,发现是作者少说了几个地方,在此将完整的实现方法贴出来,也算是在这个小程序上花费时间的小成果吧。相信我,照着这个步骤,肯定可以做出来的:->。首先,在vc6中创建一个基于对话框的程序,并简单的创建一个自己的对话框;以下部转载 2006-09-16 23:30:00 · 2167 阅读 · 0 评论 -
C/C++头文件一览
C、传统 C++#include //设定插入点#include //字符处理#include //定义错误码#include //浮点数处理#include //文件输入/输出#include //参数化输入/输出#include //数据流输入/输出#include //定义各种数据类型最值常量#include转载 2006-09-16 23:27:00 · 778 阅读 · 0 评论 -
天天点滴
1.VC中改变控件的背景色(MFC):OnCtlColor2.字符数组两种初始化方式的区别: char str1[] = {C,+,+}; //结尾没有空字符NULL char str2[] = "C++"; //以空字符NULL结尾3.数组和容器vector的主要区别: a.vector可以动态增加 b.vector的效率没有数组高 c.vecto原创 2006-09-16 23:24:00 · 793 阅读 · 0 评论