
VC/VC.NET
ark1111
这个作者很懒,什么都没留下…
展开
-
收集的VC线程和多线程开发资料
VC中利用多线程技术实现线程之间的通信 刘涛|天极网|2006-02-06 10:23本实例针对多线程技术在应用中经常遇到的问题,如线程间的通信、同步等,分别进行探讨 利用API在Windows下创建进程和线程 EmilMatthew|BLOG|2006-01-23 08:55谈到在Windows创建线程的例子,在网上的很转载 2006-10-18 16:25:00 · 7184 阅读 · 0 评论 -
基于VC++的OpenGL编程讲座之概述
前言 随着计算机多媒体技术、可视化技术及图形学技术的发展,我们可以使用计算机来精确地再现现实世界中的绚丽多彩的三维物体,并充分发挥自身的创造性思维,通过人机交互来模拟、改造现实世界,这就是目前最为时髦的虚拟现实技术。通过这种技术,建筑工程师可以直接设计出美观的楼房模型;军事指挥员可以模拟战场进行军事推演,网民可以足不出户游览故宫博物馆等名胜古迹等。而虚拟现实技术最重要的一部分内容就是三维图形编程原创 2005-09-15 20:57:00 · 3257 阅读 · 1 评论 -
基于VC++的OpenGL编程讲座之曲线和曲面
天极软件专题专区精选 到天极软件“读编交流区”畅所欲言Google专区 POPO专区QQ专区 QQ挂机了解Web2.0Flash MX 视频教程Photoshop视频教程网页设计视频教程照片处理数字暗房PPT动画演示教程Excel动画教程集Word动画演示教程Windows Vista专区 特洛伊木马专区黑客知识教程专区防火墙应用专区注册表应用专区Windows API开发专区网络编程专区原创 2005-09-20 13:25:00 · 2716 阅读 · 0 评论 -
用C++实现跨平台游戏开发之Allegro引擎
天极软件专题专区精选 到天极软件“读编交流区”畅所欲言Google专区 POPO专区QQ专区 QQ挂机了解Web2.0Flash MX 视频教程Photoshop视频教程网页设计视频教程照片处理数字暗房PPT动画演示教程Excel动画教程集Word动画演示教程Windows Vista专区 特洛伊木马专区黑客知识教程专区防火墙应用专区注册表应用专区Windows API开发专区网络编程专区原创 2005-09-20 14:02:00 · 2072 阅读 · 0 评论 -
基于VC++的OpenGL编程讲座之坐标变换
OpenGL通过相机模拟、可以实现计算机图形学中最基本的三维变换,即几何变换、投影变换、裁剪变换、视口变换等,同时,OpenGL还实现了矩阵堆栈等。理解掌握了有关坐标变换的内容,就算真正走进了精彩地三维世界。 一、OpenGL中的三维物体的显示 (一)坐标系统 在现实世界中,所有的物体都具有三维特征,但计算机本身只能处理数字,显示二维的图形,将三维物体及二维数据联系在一起的唯一纽带就是坐标。原创 2005-09-20 13:27:00 · 3297 阅读 · 0 评论 -
基于Visual C++.NET的GDI+编程快速入门
工具软件 办公软件 操作系统 网络安全 设计在线 程序开发 教程宝典 软件下载 软件论坛 GDI+编程快速入门 ⊙技术专题精选Visual C++.NET编程基础讲座 完美的C++:C++/CLIC#开发终端式短信的原理和方法DirectShow编程实战音视频精选⊙相关文章 最新推荐 基于Visual C++.NET的GDI+编程快速入门 GDI+是图原创 2005-04-20 17:12:00 · 1588 阅读 · 0 评论 -
VC++2005快速构建安全的应用程序
开发者网络 > 微软开发专栏 > Visual Studio.net专栏 > VC.net > 正文 一、 简介 微软的Visual C++2005发布版本对于有志于轻松、迅速地编写安全可靠的应用程序的编程爱好者来说是正确地选择。正如你所听到的那样,Visual C++中语言和库的新特点使开发安全、可靠的应用程序比以前更容易。它即提供了功能强大并且灵活的标准C++,又提供了适于.NET框架下编原创 2005-03-22 15:17:00 · 1355 阅读 · 0 评论 -
VC程序中实现控件的动态生成与响应
开发者网络 > 开发工具 > 开发专栏 > VC > 正文 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件: 为了对照,我们先来看一下静态控件的创建。 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当原创 2005-03-21 13:26:00 · 2094 阅读 · 0 评论 -
Visual C++中的日历控件使用详解
开发者网络 > 开发工具 > 开发专栏 > VC > 正文 控件在Visual C++编程学习中占据很重要的位置。笔者在国外英文网站上看到了这篇关于日历控件学习的文章,虽然内容看似简单,但读完后感觉到还是学到了一些东西。感觉到原著作者对一些不常用的日历控制的使用方法写的介绍的很详细,通俗易懂,于平淡之中显神奇,是对日历控件的"深度挖掘",对VC的初学者应该是很有帮助的,所以就将其翻译过来介绍给国原创 2005-03-21 13:28:00 · 1754 阅读 · 0 评论 -
C++/CLI语言的属性探索
软件 > 开发者网络 > 微软开发专栏 > Visual Studio.net专栏 > VC.net > 正文 本文展示了欧洲计算机开发商协会正在发展的C++/CLI(一种不同的C++语言,它方便开发人员在微软的.NET框架下更容易地开发程序)语言在C++语言上的扩展。写这篇文章的目的并不是要建议标准C++包括这部分扩展,也不是对C++/CLI的认可,而只是在探讨C++/CLI语言在这一领域的发原创 2005-03-21 13:21:00 · 1057 阅读 · 0 评论 -
用Visual C++实现CPU特权指令操作
开发者网络 > 开发工具 > 开发专栏 > VC > 正文一、引言 80x86系列CPU具有四级保护机制。在Windows 9X操作系统只使用0级和3级,以便于移植到精简指令集的计算机上,如RS4000等,这些处理器一般只有两个特权级,即系统级和用户级。在Windows 9X系统环境,应用程序运行在Ring3(3级),如果要运行特权指令就必须进入Ring0(0级)。在同一任务内,实现特权级从外层原创 2005-02-28 10:29:00 · 1532 阅读 · 0 评论 -
木马中如何编程实现远程关机(VC版)
远程控制中,有一个重要的部份就是如何实现远程关机,如在各种黑客入侵中,我们到处可以见到木马的身影,木马它作为一种远程控制软件,它一般是实现了远程关机功能的。如我国大名鼎鼎的木马“冰河”等,都是有这个功能的,只是它是各种功能的集合罢了,今天我们就来看看这个重要的关机部分是如何编程实现的,在这里我就用眼下流行的VC6.0来编写,同时用VC也大大减少了我们的一些设计工作,让我们的菜鸟也来动手写一下自原创 2005-02-23 13:47:00 · 1546 阅读 · 0 评论 -
基于VC++的OpenGL编程讲座之基本图元
任何复杂的三维模型都是由基本的几何图元:点、线段和多边形组成的,有了这些图元,就可以建立比较复杂的模型。因此这部分内容是学习OpenGL编程的基础。 一、基本图元的描述及定义 OpenGL图元是抽象的几何概念,不是真实世界中的物体,因此须用相关的数学模型来描述。所有的图元都是由一系列有顺序的顶点集合来描述的。OpenGL中绘制几何图元,必须使用glBegain()和glEnd()这一对函数,传原创 2005-09-20 13:21:00 · 2259 阅读 · 0 评论 -
Visual C++中的异常处理浅析
Visual C++提供了对C语言、C++语言及MFC的支持,因而其涉及到的异常(exception)处理也包含了这三种类型,即C语言、C++语言和MFC的异常处理。除此之外,微软对C和C++的异常处理进行了扩展,提出了结构化异常处理(SEH)的概念,它支持C和C++(与之相比,MFC异常处理仅支持C++)。 一个典型的异常处理包含如下几个步骤: (1)程序执行时发生错误; (2)以一个异常原创 2005-10-20 13:36:00 · 2339 阅读 · 1 评论 -
流氓修炼之谜 揭开流氓软件的技术原理
转载 2006-09-09 00:57:00 · 2472 阅读 · 0 评论 -
实例解析C++/CLI之值类型
值类型是一种轻量级的C++/CLI类机制,非常适合于小型的数据结构,且从语义的角度来看,与数值(Value)类似。 与之相比,引用类型的实例--包括那些声明在堆栈上的,是由垃圾回收器管理的,而值类型的实例却不是。一般来说,一个值类较好的实现应只有一些数据成员,而不需要继承性,这样,在函数传递及返回值、或是赋值操作时,不会带来巨大的数据开销。原创 2006-10-09 11:08:00 · 1227 阅读 · 0 评论 -
Visual Studio 2005开发资料
原创 2006-10-09 11:11:00 · 2629 阅读 · 0 评论 -
Visual C++ 2005中的突破性变化
Microsoft Visual C++ 2005是微软公司Visual Studio 2005开发套件中的一出重头戏,与前一个版本相比,其革新性的集成开发环境与C++编译器,带来了有许多改变。在本文中,主要讲解程序员在升级程序时,可能会遇到的一些不同之处及变化,而这些变化很可能会使老一点的程序不能通过编译。总之,这些变化绝不是偶然发生的,其背后都有强大的理论依据在支撑,所以,使用Visual C转载 2006-09-29 17:46:00 · 1702 阅读 · 1 评论 -
C++/CLI程序进程之间的通讯
现在,把大型软件项目分解为一些相交互的小程序似乎变得越来越普遍,程序各部分之间的通讯可使用某种类型的通讯协议 全文阅读:http://dev.yesky.com/msdn/422/2392922.shtml原创 2006-09-29 17:44:00 · 1002 阅读 · 0 评论 -
实例解析C++/CLI线程之多任务
简介 从处理器的角度来看,线程是一个单独的执行流程,每个线程都有各自的寄存器及堆栈上下文。通常来说,在系统中只有一个处理器或处理器只有一个核心时,运行时环境在一个时间片内只能执行一个线程,当线程未能获取所需的资源时,线程的执行就会被中断,且会一直等到相关操作的完成,如I/O;或者在线程用完它的处理器时间片时,也会被中断下来等待。而处理器把执行流程从一个线程切换到另一个线程时,这称为"上下文切换"原创 2006-09-28 17:45:00 · 1379 阅读 · 0 评论 -
实例解析C++/CLI的“克隆”
C++/CLI不但支持基于堆栈的对象,同时也支持基于堆的对象;然而,如果想与其他基于CLI的语言(如C#、J#、Visual Basic)进行互操作的话,必须要清楚地知道,这些语言只支持基于堆的对象;当处于基于堆的对象环境中时,你与对象之间,永远只有"一臂之遥",比方说,两个给定的句柄h1与h2,只有在为这种句柄类型定义了相应的赋值操作符时,*h1 = *h2才会工作正常,而对C++/CLI之外原创 2006-09-29 17:47:00 · 967 阅读 · 0 评论 -
实例解析C++/CLI之开卷有益
C++/CLI可以说是标准C++语言一种新的"方言",它是Microsoft为充分利用CLI(Common Language Infrastructure)平台而开发出来的。那么,它在语言方面有何新颖独到之处呢,下面,就让我们一起开始奇妙的C++/CLI语言之旅(文中所有示例代码,均以Visual Studio.NET 2005 Professional编译通过,所有的讲解内容,也均以Visual原创 2006-09-26 10:07:00 · 1179 阅读 · 0 评论 -
实例解析C++/CLI线程之线程状态持久性
其他形式的同步 我们可使用类Monitor与类Thread中的某些函数,直接控制线程的同步,请看例1。 例1: using namespace System;using namespace System::Threading;int main(){ /*1*/ MessageBuffer^ m = gcnew MessageBuf原创 2006-09-29 17:42:00 · 1157 阅读 · 0 评论 -
OpenGL程序设计轻松入门
转载 2006-09-26 10:04:00 · 2955 阅读 · 1 评论 -
GIS系统三维地景仿真设计教程
[全部文章] 工具软件 办公软件 操作系统 网络安全 设计在线 程序开发 专题教程 软件下载 论坛转载 2006-09-20 16:42:00 · 2456 阅读 · 0 评论 -
用递归算法解决VC中CEdit的一个Bug
摘要 Visual C++ 是Microsoft编程工具中的老大,它功能强大,使用它几乎可以开发Windows平台上的任何程序。但同时由于其功能强大,涉及面广而让人很难进入VC++的门槛。由于是Microsoft开发工具的拳头产品,发布前都要经过严格的测试,同时不断地升级维护,因此,其中常用的功能很难发现Bug,一旦存在Bug则很难解决。 关键词 Visual C++; 控件; Bug; D原创 2005-02-23 13:29:00 · 1280 阅读 · 0 评论 -
防止Visual C++应用程序缓冲区溢出
目前最常见的安全问题是缓冲区溢出。这个特别的安全问题引发的病毒感染可能比其它原因引发的病毒感染数量的总和还要多。市场上几乎每个应用程序和操作系统都存在黑客可能利用的缓冲区溢出漏洞。这个问题对于微软Windows来说是如此严重,以至于微软在产品的新版本(例如Windows XP Service Pack 2)中采用了一种完全不同的解决方法。本文的目的是帮助你更清晰地认识缓冲区溢出,并提供了几种用原创 2005-01-26 16:25:00 · 1139 阅读 · 0 评论 -
用VC实现小型矢量图形系统的开发
本文旨在通过对一个作者自己开发的小型矢量图形系统全面讲述而达到让读者了解一个小软件从设计到实现的阶段的解决的问题。同时也从界面和功能上对MFC和Windows系统功能的挖掘,同样,对于学习计算机图形学的读者,也可以看到本文有很多对图形学算法和实现的有益探讨。全文阅读:用VC实现小型矢量图形系统的开发原创 2004-10-20 09:47:00 · 1740 阅读 · 0 评论 -
VC++图像处理编程讲座之三
上一讲我们主要介绍了图像的格式,其中重点说明了BMP文件的存储格式,同时对JEPG和GIF等常用格式作了简单的介绍。本节主要讲述如何操作BMP文件,如对其读、写和显示等。 在实现数字图象处理的过程中,主要是通过对图像中的每一个像素点运用各种图像处理算法来达到预期的效果,所以进行图像处理的第一步,也是我们最关心的问题,是如何得到图像中每一个像素点的亮度值;为了观察和验证处理的图像效果,另一个需原创 2004-10-19 23:21:00 · 2988 阅读 · 0 评论 -
VC++图像处理编程讲座之二
要利用计算机对数字化图像进行处理,首先要对图像的文件格式要有清楚的认识,因为我们前面说过,自然界的图像以模拟信号的形式存在,在用计算机进行处理以前,首先要数字化,比如摄像头(CCD)摄取的信号在送往计算机处理前,一般情况下要经过数模转换,这个任务常常由图像采集卡完成,它的输出一般为裸图的形式;如果用户想要生成目标图像文件,必须根据文件的格式做相应的处理。随着科技的发展,数码像机、数码摄像机已经原创 2004-10-19 23:17:00 · 2192 阅读 · 0 评论 -
VC6.0下利用消息实现内部进程通讯
内部进程间通讯和数据交换有消息、共享内存、匿名(命名)管道、邮槽、Windows套接字等多种技术。其中利用消息机制实现IPC虽然同其他方法相比有交换的数据量小、携带的信息少等缺点,但由于其实现方便、应用灵活而广泛应用于无须大量、频繁数据交换的内部进程通讯系统之中,尤其是对于在上层主控软件与底层工作软件之间的命令与响应上更能充分显示其良好的性能。本文就通过编制一个主控软件和一个受其操作的底层工作软件原创 2004-10-19 14:36:00 · 1033 阅读 · 0 评论 -
Visual C++.NET编程基础讲座之五
对话框是Windows应用程序中最重要的用户界面元素之一,它是通过对话框上的各种控件来和用户进行交互的。所谓"控件",是指具有一定功能的界面单元,如按钮、编辑框、列表框、组合框等。在这里,我们先来讨论对话框的界面设计过程。document.write("");全文阅读:Visual C++.NET编程基础讲座之五原创 2004-10-22 10:04:00 · 971 阅读 · 0 评论 -
Visual C++.NET编程基础讲座之四
本讲先来用资源编辑器对菜单和工具栏进行可视化设计,然后讨论命令消息的COMMAND和UPDATE_COMMAND_UI消息映射,并说明了工具按钮和菜单命令的联动方法,最后讨论工具栏的显示和隐藏、快捷菜单的实现,以及在状态栏上如何显示指定文本的方法document.write("");全文阅读:Visual C++.NET编程基础讲座之四原创 2004-10-22 09:56:00 · 1000 阅读 · 2 评论 -
Visual C++.NET编程基础讲座之二
本讲先来通过一个简单的MFC应用程序来介绍"类"的有关概念,然后分析其运行机制以及基本MFC类层次结构,最后使用项目模板所提供的MFC应用程序向导来创建一个单文档程序TextViewer。全文阅读:Visual C++.NET编程基础讲座之二原创 2004-10-21 13:59:00 · 897 阅读 · 0 评论 -
Visual C++.NET编程基础讲座之一
2003年5月22日,微软隆重推出三个企业级的产品:Microsoft Windows Server 2003,Visual Studio.NET 2003和SQL Server 2000 企业版64位。Visual Studio .NET 2003是 Microsoft 的第二代开发工具,用于构建和部署Microsoft .NET 的软件。在这个最新平台上,包括了Visual C++、Vis原创 2004-10-21 13:56:00 · 1117 阅读 · 0 评论 -
VC数字图像处理编程讲座之五
上一讲中我们介绍了图像特效显示操作的实现方法,如随机显示效果、马赛克效果、拉幕显示效果等,由于篇幅的限制,还有许多效果没有介绍;本期讲座将接着上一讲的内容,继续介绍一些图像特效显示效果。全文阅读:VC数字图像处理编程讲座之五原创 2004-10-20 09:43:00 · 1755 阅读 · 1 评论 -
Visual C++图像处理编程讲座之一
“图”是物体透射光或反射光的分布,“像”是人的视觉系统对图的接收在大脑中形成的印象或认识。图像是两者的结合。人类获取外界信息是靠听觉、视觉、触觉、嗅觉、味觉等,但绝大部分(约80%左右)来自视觉所接收的图像信息。图像处理就是对图像信息进行加工处理,以满足人的视觉心理和实际应用的需要。简单的说,依靠计算机对图像进行各种目的的处理我们就称之为数字图像处理。早期的数字图像处理的目的是以人为对象,为了满足原创 2004-10-19 23:14:00 · 1971 阅读 · 0 评论 -
VC下利用Pro*C开发Oracle接口
在Visual C++下开发Oracle库接口主要有两种方法。一种方法是利用Visual C++提供的多种数据库访问技术,如开放数据库连接ODBC、数据存取对象DAO、对象连接和嵌入数据库OLE DB和ActiveX数据对象ADO等。另一种方法是在Visual C++中嵌入SQL语句,这就是所指的Pro*C/C++(本文简称PROC)。前一种方法由于有MFC 强大的类库支持,熟悉VC编程时则实原创 2004-10-14 15:38:00 · 1208 阅读 · 0 评论 -
在VC++中使用OpenGL绘制典型曲面
基本几何图元是OpenGL进行建模的最基本的方法,但其对较复杂真实物体的建模则比较困难。对于这些复杂物体的建模,需要用到OpenGL基本库和功能库函数(gl库和glu库)以对图元进行扩展并完成法向计算、曲线生成和曲面构造等内容。这种对基本图元的扩展实际也就是对点、线及多边形的扩展。全文阅读:在VC++中使用OpenGL绘制典型曲面原创 2004-10-27 14:57:00 · 2186 阅读 · 0 评论 -
用DirectShow实现视频马赛克处理
在电视采访中,有时候一些采访对象不愿意抛头露面。这种情况下,被采访者可能会背对摄像镜头;但更通常的做法是,被采访者仍然面对镜头,而在电视节目播出时对采访对象的面部进行马赛克处理。这种马赛克处理,使观众无法看清被采访者的真实面目,从而满足被采访者不愿抛头露面的初衷。作为程序员,你想过如何来实现这种效果处理吗?本文介绍的就是一种实现视频局部区域马赛克处理的简单易行的编程方法。 全文阅读:用Dire原创 2004-10-28 11:34:00 · 1551 阅读 · 0 评论