自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

benny5609的专栏

人生,到世上走一遭,只不过是单纯的体验与学习认识,当我们在临死的时候,可以光荣地对自己说:"我已领略过"便不枉此生。

  • 博客(40)
  • 收藏
  • 关注

原创 在主线程中慎用WaitForSingleObject (WaitForMultipleObjects)

使用多线程时工作线程中调用的API可能会使用到消息循环来完成任务,如果在主线程中使用WaitForSingleObject或WaitForMultipleObjects,,那么程序会crash。解决办法:1、        MSG msg;        while (TRUE)        {            if(WAIT_OBJECT_0 == MsgWaitForMultipleO

2008-02-29 15:08:00 1650

原创 多线程访问文件问题中WaitForSingleObject方法的使用,及其效率!

//多线程读取文件,同时把读取到的文件内容再用多线程写入到指定的空白文件中,实现多线程读写文件//从程序中可以看到使用WaitForSingleObject()函数。来控制多线程访问同一文件时不至于发生冲突。通过CEvent g_fileReadEvent, g_fileWriteEvent;这两个变量的ResetEvent()函数和SetEvent()函数来设置信号量的nonsignaled

2008-02-29 14:41:00 2239

原创 WaitForSingleObject

WaitForSingleObject的用法DWORD WaitForSingleObject(   HANDLE hHandle,   DWORD dwMilliseconds ); 参数hHandle是一个事件的句柄,第二个参数dwMilliseconds是时间间隔。如果时间是有信号状态返回WAIT_OBJECT_0,如果时间超过dwMilliseconds值但时间事件还是无信号状态则返回WA

2008-02-29 14:39:00 676

原创 WaitForMultipleObjects

WaitForMultipleObjects是Windows中的一个功能非常强大的函数,几乎可以等待Windows中的所有的内核对象(关于该函数的描述和例子见MSDN,)。但同时该函数在用法上却需要一定的技巧。原型:DWORD WaitForMultipleObjects(DWORD nCount,const HANDLE* lpHandles,BOOL bWaitAll,DWORD dwMill

2008-02-29 10:50:00 1094 1

原创 浅谈MFC中超类化技术的实现

 // 关键词://  面对对象编程、超类化、子类化、Superclassing//  MFC、CWnd::SubclassWindow//  通用控件、CMNCTRL//// 主题://  通过CWnd::SubclassWindow 函数的分析,浅谈MFC中超类化技术的实现////// 背景//  我在2002-12月见了mahongxi (烤鸡翅膀)(色摸)在CSDN上的一个帖//  介

2008-02-28 21:38:00 1000

原创 子类化subclass

很早就碰到这个问题,以前也查资料完成过,可惜,今天碰到了,还是忘了。看来,还是要写篇文章印象比较深刻。举个例子:我有个对话框,对话框有个文本控件,我想鼠标点击该文本控件,报出鼠标的位置。我们可以生成一个CSuperEdit : CEdit在OnLButtonDown事件中加入如下代码:void CSuperEdit::OnLButtonDown(UINT nFlags, C

2008-02-28 21:20:00 808

原创 更多的VC经验

1 toolbar默认位图左上角那个点的颜色是透明色,不喜欢的话可以自己改。  2 VC++中 WM_QUERYENDSESSION WM_ENDSESSION 为系统关机消息。  4 在VC下执行DOS命令   a. system("md c://12");   b. WinExec("Cmd.exe /C md c://12", SW_HIDE);   c. ShellEx

2008-02-28 21:15:00 7907 1

原创 “金山词霸”屏幕取词技术揭密(讨论稿)

主题  屏幕取词技术系列讲座(一) 作者   亦东 很多人对这个问题感兴趣。 原因是这项技术让人感觉很神奇,也很有商业价值。 现在词典市场金山词霸占了绝对优势,所以再做字典也没什么前途了。我就是这么认为的,所以我虽然掌握了这项技术,却没去做字典软件。只做了一个和词霸相似的软件自己用,本来想拿出来做共享软件,但我的词库是“偷”来的,而且词汇不多,所以也就算了,词库太小,只能取词有什么用呢?而且词霸有

2008-02-28 21:11:00 1851

原创 opentelnet.exe 源代码

// OpenTelnet.exe ////server username password NTLMAuthtelnetport#include #include #include #include #include #include #pragma comment(lib, “Advapi32.lib”)#pragma comment(lib, “Mpr.lib”)SC_HANDL

2008-02-28 17:09:00 3539 5

原创 Windows SDK笔记

Windows程序基本结构一、概述Windows程序具有相对固定的结构,对编写者而言,不需要书写整个过程,大部分过程由系统完成。程序中只要按一定的格式填写系统留给客户的那一小部分。所需要完成的有:窗口类的定义、窗口的建立、消息函数的书写、消息循环。二、消息处理函数Windows程序是事件驱动的,对于一个窗口,它的大部分例行维护是由系统维护的。没个窗口都有一个消息处理函数。在消息处理函数中,对传

2008-02-28 11:05:00 1087

原创 ping.exe source code

* ping.c - Simple ping utility using SOCK_RAW** This is a part of the Microsoft Source Code Samples.* Copyright 1996-1997 Microsoft Corporation.* All rights reserved.* This source code is only intende

2008-02-27 20:56:00 1787

原创 手动编写以DLL为载体的COM

乡村爱情2全集下载寒假生活马上就要结束了,身边的同学都返校了。假期如此短暂,短暂得让人措手不及。最近看完乡村爱情2后,也没什么好看的了。心情还是挺好的,毕竟我还能再疯几天,哈哈。前两天号还丢了,这给我郁闷的。不过在我的努力之下又找回来了,哈哈。这假期过得乡村爱情2全集下载舒服啊,除了玩还是玩啊。不过开学就不能这样了,我还要学习啊。还是说说乡村爱情吧,我最喜欢的还是刘能。虽然他平时爱贪点小乡村爱情2

2008-02-27 20:46:00 761

原创 无dll无进程木马源代码

#include//#include#include#include#pragma comment(lib,"Shlwapi.lib")//参数结构 ;typedef struct _RemotePara{DWORD dwLoadLibrary;DWORD dwFreeLibrary;DWORD dwGetProcAddress;DWORD dwGetModuleHandle;DWORD dwWS

2008-02-27 20:34:00 1107

原创 COM原理及应用---- COM特性

1、面向对象系统的三个最基本的特性    封装性、多态性、重用性。 2、COM特性的概述COM对象的封装特性是很彻底的,所有的对象状态信息必须通过接口才能访问;而COM的多态性完全通过接口体现出来,而且,COM分别在三个层次上体现了多态性:接口成员函数、单个接口、一组接口(对象类别即implemented category)。而COM的重用性相对复杂。 3、重用性   

2008-02-27 20:20:00 704

原创 VC快捷键大全

F1: 帮助Ctrl+O  :OpenCtrl+P  :PrintCtrl+N  :NewCtrl+Shift+F2 :清除所有书签F2  :上一个书签Shift+F2 :上一个书签Alt+F2  :编辑书签Ctrl+F2 :添加/删除一个书签F12  :Goto definitionShift+F12 :Goto referenceCtrl+Num+ :Displays the next s

2008-02-27 19:59:00 797

原创 Windows CE 电源管理

电源管理    Windows CE是典型的使用电池供电的系统。这使得正确操作系统十分关键,应用程序大多数时间都不需要关注Windows CE 设备的电源损耗,但是在某些时候,你可能要注意这些损耗。    当用户关闭了一个使用电池的Windows CE 设备,电源系统不会关闭PC电源,事实上,只是系统被挂起(译者注:这里就像有些PocketPC把关闭电源放在拔SIM卡的位置,拔出SIM卡才

2008-02-27 13:38:00 1005

原创 利用DirectShow开发自己的Filter

学习directshow已经有几天了,下面将自己的学习心得写下来,希望对其他的人有帮助。 Filter实质是个COM组件,所以学习开发Filter之前你应该对com的知识有点了解。Com组件的实质是一个实现了纯虚指针接口的C++对象。关于com的东西,这里不多讲。   一 给vc配置DirectShow的开发环境  无论开发Filter还是开发Dshow的应用程序都要配置一下开发环境的,其实就是包

2008-02-26 09:48:00 1327 1

原创 GraphEdit使用

GraphEdit 是一个用于建立和测试Filter graph 的可视化工具。在DirectX SDK.中附带一个可执行程序版本(在SDK目录中的Bin/DXUtils/graphedt.exe)。你可以快速测试你建立的Filter graph是否达到预期的效果,你也可以查看由另一个程序建立的Filter graph。GraphEdit有标准的Windows用户界面,如图: 查看到系统中安装的F

2008-02-25 20:50:00 2050

原创 DirectShow入门之模拟构建Graph

摘要:本篇文档主要讲述如何使用GraphEdit来模拟构建graph图,测试你的filter。   GraphEdit概述  GraphEdit是一个很有用的工具,可以用来构建graph图。通过GraphEdit,你可以在开发代码之前进行一下体验,你也可以装载一个你的应用程序创建的Graph文件。如果你想开发一个自己的filter,GraphEdit 给你提供了一个快速测试的方法:将你的filte

2008-02-25 20:48:00 1374

原创 DirectShow对硬件的支持原理

大家知道,为了提高系统的稳定性,Windows操作系统对硬件操作进行了隔离;应用程序一般不能直接访问硬件。DirectShow  Filter工作在用户模式(User mode,操作系统特权级别为Ring 3),而硬件工作在内核模式(Kernel mode,操作系统特权级别为Ring 0),那么它们之间怎么协同工作呢?DirectShow解决的方法是,为这些硬件设计包装Filter;这种Filte

2008-02-25 20:45:00 1095

原创 用DirectShow实现视频采集

DirectShow作为DirectX的一个子集,它为用户提供了强大、方便的多媒体开接口,并且它拥有直接操作硬件的能力,这使得它的效率远胜于用GDI等图形方式编写的多媒体程序。这里结合实践中运用DirectShow实现视频采集(WIN32) 来加深对DirectShow的理解和操作能力。1.系统环境及开发环境a.系统支持DirectX(Win 2K以上系统)b.VC++ 6.0安装有DirectX

2008-02-25 20:45:00 1492

原创 深入浅出DirectShow Filter

 1.    Filter概述Filter是一个COM组件,由一个或多个Pin组成。Pin也是一个COM组件。Filter文件的扩展名为.ax,但也可以是.dll。Filter根据其包含Input pin或Output pin的情况(或在Filter Graph的位置),大致可分为三类:Source Filter(仅有Output pin)、Transform Filter(同时具有Input

2008-02-25 20:43:00 972

原创 DirectShow系统初级指南

流媒体的处理,以其复杂性和技术性,一向广受工业界的关注。特别伴随着因特网的普及,流媒体在网络上的广泛应用,怎样使流媒体的处理变得简单而富有成效逐渐成为了焦点问题。选择一种合适的应用方案,事半功倍。此时,微软的DirectShow,给了我们一个不错的选择。  DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。目前,DirectX最新

2008-02-25 20:36:00 720

原创 在Jeff Prosise井字棋的基础上做的一个五子棋

在Jeff Prosise井字棋的基础上做的一个五子棋,全手工代码输入,利用MFC实现,因为尚不知如何手工添加按钮,所以暂时重新开始游戏的方式为双击标题栏。可以到http://groups.google.com/group/jiutianfile下载编译好的文件和Visual Studio.net 2005工程源代码。源代码gobangSrc.rar,编译好的文件gobangRel.rar

2008-02-22 10:22:00 734

原创 从C++到Python入门

最近在重新学习MFC,看到几篇文章关于C,C++及程序员该学什么的争论,很多人提到了Python,不管到底各语言孰优孰劣,有人提出来的Python的易用性及与C++的相容性的确吸引了我,并且我看到有人提出作为一个优秀的C++程序员至少也应该掌握一门脚本语言来做一些杂事或做GUI,推荐的就是Python,所以我决定试试学下Python,这几天看下来还是有点想法的,Python用了太多C++中不敢想象

2008-02-22 10:18:00 2988

原创 解读VC++编程中的文件操作API和CFile类

在编程中,操作文件的方法主要有两种:利用API函数和MFC的CFile类。微软在其中封装了文件的一般操作,下面我就介绍一下如何利用这两种方法实现文件操作。  1.创建或打开一个文件   API函数CreateFile可打开和创建文件、管道、邮槽、服务、设备以及控制台,但是在此时只是介绍用这个函数怎么实现创建和打开一个文件。HANDLE CreateFile( LPCTSTR lpFileName,

2008-02-21 15:20:00 1814

原创 怎样写英语日记

要学好写英语短文,就必须经常练习写作。记日记是提高书面表达能力的有效方法之一。日记是每日生活的记载,是一种记事文体。  一、日记的格式  英文日记通常由书端和正文两个部分组成。日记常以第一人称记下当天生活中的所见、所闻、所做或所想的事情。中、英文的日记三格式大致一样。英语日记的书端是专门写日记的日期、星期和天气的。左上角是日期(年、月、日)、星期。右上角写上当天的天气情况,如:Sunny, Fin

2008-02-13 11:02:00 2046 3

原创 GlobalAlloc 及其它

从用户的角度来看,WIN32的内存管理是非常简单和明了的。每一个应用程序都有自己独立的4G地址空间,这种内存模式叫做“平坦”型地址模式,所有的段寄存器或描述符都指向同样的起始地址,所有的地址偏移都是32位的长度,这样一个应用程序无须变换选择符就可以存取自己的多达4G的地址空间。这种内存管理模式是非常简洁而便于管理的,而且我们再不用和那些令人讨厌的“near”和“far”指针打交道了。在W16下有两

2008-02-11 11:24:00 1318

原创 一个DirectSound的例子,即录即放

一个捕获音频并且播放的例子,可以用来唱歌^_^写了半天才发现Direct SDK有个类似的例子,所以到了最后几乎都是照抄了。声音效果不太好,修改一下加上网络传送功能做成语音聊天工具。不过这样肯定不行,真正的语音聊天可能都要音频数据处理啊等功能的。我是想试这做个东西来唱歌,不过效果不好!程序错误很多,有很多地方可以改进的,不过我一贯的作风是浅尝即止。 部分代码

2008-02-09 19:17:00 2605 1

原创 DirectShow支持的格式

DirectShow是一个开放的结构,这意味着,只要有筛选器来解析和解码,它就可以支持任何格式。筛选器由Microsoft提供,或者是通过DirectShow的再发布提供,或者是通过Windows操作系统组件的再发布提供,默认提供的支持包括下面的文件和压缩类型:  注意 星号(*)表示DirectShow应用程序必须使用Windows Media Format SDK来支持这种格式。更多信息,

2008-02-05 15:37:00 2874

原创 DirectShow应用程序编程介绍

本文介绍了使用DirectShow编程的基本技术和内容。读过这部分后,您将可以编写您的第一个DirectShow应用程序。筛选器和筛选器表  DirectShow的构造块是一个软件组件,叫做筛选器。这个软件组件在多媒体软件流上执行一些操作。例如,DirectShow能够: 读取文件 从视频输入设备捕获视频 译解不同的流格式,如MPEG-1视频

2008-02-05 15:31:00 1096

原创 如何播放一个文件

本文的目的是给出DirectShow编程的样式。这是一个简单的控制台应用程序,用来播放一个音频或视频文件。程序只有几行,但是它示范了DirectShow编程的某些能力。  如<DirectShow应用程序编程介绍>所写,一个DirectShow应用程序运行的基本步骤为:1、创建一个筛选器表管理器的实例2、使用筛选器表管理器生成一个筛选器表3、运行表,使数据在筛选器中流动。   调用

2008-02-05 15:29:00 1455

原创 MoveWindow 和 SetWindowPos 的比较

void   CWnd::MoveWindow(   int   x,   int   y,   int   nWidth,   int   nHeight,   BOOL   bRepaint   =   TRUE   );   void   CWnd::MoveWindow(   LPCRECT   lpRect,   BOOL   bRepaint   =   TRUE   );     参

2008-02-02 19:25:00 2718

原创 说说WinCE的WS_EX_TOPMOST和窗口置顶显示

//========================================================================//TITLE://    说说WinCE的WS_EX_TOPMOST和窗口置顶显示//AUTHOR://    norains//DATE://    Tuesday 18-September-2007//Environment://       

2008-02-01 13:32:00 1013

原创 Destroying Window Objects(销毁窗口对象)

TN017: Destroying Window Objects 销毁窗口对象This note describes the use of the CWnd::PostNcDestroy member function. Use this function if you wish to do customized allocation of CWnd-derived objects

2008-02-01 11:18:00 2084 1

原创 MFC模块讲解

MFC的状态   MFC定义了多种状态信息,这里要介绍的是模块状态、进程状态、线程状态。这些状态可以组合在一起,例如MFC句柄映射就是模块和线程局部有效的,属于模块-线程状态的一部分。 模块状态   这里模块的含义是:一个可执行的程序或者一个使用MFC DLL的DL

2008-02-01 11:05:00 3333

原创 Mapping of Windows Handles to Objects(Windows句柄到(C++)对象的映射)

TN003: Mapping of Windows Handles to Objects技术文章003:Windows句柄到(C++)对象的映射This note describes the MFC routines that support mapping Windows object handles to C++ objects.此章节讲述了支持Windows对象句柄到

2008-02-01 11:00:00 1085

原创 Window Class Registration(窗口类的注册)

This note describes the MFC routines that register the special WNDCLASSes needed by Microsoft Windows. Specific WNDCLASS attributes used by MFC and Windows are discussed.此章节讲述了一些MFC中的常规内容,涉及注册Micros

2008-02-01 10:58:00 4644

原创 Using Window Procedures(使用窗口过程)

Using Window Procedures (MFC主题)使用窗口过程This section explains how to perform the following tasks associated with window procedures.这部分说明了怎样完成与窗口过程相关的三个问题Designing a Window Procedure设计一个窗口过程Associatin

2008-02-01 10:54:00 1019

原创 Windows编程中各种操作文件的方法

在CSDN看到一篇关于总结Windows编程中的各中文件操作方法。作者只是列了一个大纲,本人那将篇文章补充一下,贴出来希望能给有这方面需要的朋友帮助。文中有什么不当之处,还请指出![本人邮箱:vcfans (AT) gmail.com,本人小站:www.vcfans.com]windows编程中文件操作有以下几种常见方法:1.C语言中文件操作。2.C++语言中的文件操作。3.Win32 API

2008-02-01 09:42:00 2109

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除