Welcome 微信登录

首页 / 软件开发 / C++

通过异步程序调用(APC)实现的定时功能

通过异步程序调用(APC)实现的定时功能

通过异步程序调用(APC)实现的定时功能2011-04-25张海粟定时器是一个在特定时间或者规则间隔被激发的内核对象。结合定时器的异步程序调用可 以允许回调函数在任何定时器被激发的时候执行。本文的例子代码显示了如何实现。使用本定时器时,你需要把常量_WIN32_WINNT定义为0x0400,并且此常量应该在包之前定义 ,以确保声明合适的定时器原型函数。通过调用CreateWaitableTimer()可以创建一 个定时器,此函数返回一个指向内核对象的句柄。...
ATL的GUI程序设计(1)

ATL的GUI程序设计(1)

ATL的GUI程序设计(1)2011-04-25第一章 不能免俗的“Hello, World!”在这一章里,就像所有的入门级教程一样,我也将不能免俗地以一个“Hello, World!”程序开始我的教程。然后,我将逐步深入,向你介绍这个ATL版本程序中所有必要的信息。此外,我还将介绍一些Win32中你可能不知道的东西,包括WinMain的_t兼容以及如何在MessageBox中加入自己的图标等等。接近,接近,...
ATL的GUI程序设计(前言)

ATL的GUI程序设计(前言)

ATL的GUI程序设计(前言)2011-04-25李马前言也许,你是一个顽固的SDK簇拥者;也许,你对MFC抱着无比排斥的态度,甚至像我一样对它几乎一无所知;也许,你符合上面两条,而且正在寻求着一种出路;也许,你找到了一条出路——WTL,但是仍然为它的技术支持、它的上下兼容性感到担忧;也许,你还有着更多的也许;也许,这时候你看到了李马的这篇文章。世界上的故事,往往就是由各种“也许”交织而成的。我的转型历史告诉...
使用自动化打开并打印WORD文档

使用自动化打开并打印WORD文档

使用自动化打开并打印WORD文档2011-04-25PowerCPP摘要这篇文章讲述了如何在Visual C++5.0或6.0中自动打开并打印Microsoft Word文档。更多信息你可以将文章中的代码拷贝到自己的MFC .cpp文件中的 事件定义消息处理函数中去。然而,这些代码主要是为了阐述如何处理在Msword8类型库中定 义的IDispatch接口与成员函数。读懂并理解了这些代码你就可以修改这些例子,或写些打开 并打印Microsoft Word文...
Ceb解除打印屏蔽实战

Ceb解除打印屏蔽实战

Ceb解除打印屏蔽实战2011-04-25 vckbase 迪亚弗一、正文最近突然迷上自制操作系统了(实际上是想挑战下自己),但是总觉得资料不够。买吧我 一个穷VC程序员手上没几两银子,下电子书吧……我想经常去免费下书站的同 仁们应该知道那是什么感觉。偏偏在某一系列书总有两本电子书在网上死活找不到,于是本 人一狠心当春节时公司发的200RMB没拿,在www.china-xxx.com买了1100下载币去下。下载也不便宜啊,一本就...
指针专题

指针专题

指针专题2011-04-25 vckbase anangcl一、数组的指针、指针数组以及指向指针的指针考虑数组的指针的时候我们要同时考虑类型和维数这两个属性。换一句话,就是说一个数组排除在其中存储的数值,那么可以用类型和维数来位置表示他的种类。A)一维数组在c和c++中数组的指针就是数组的起始地址(也就第一个元素的地址),而且标准文档规定数组名代表数组的地址(这是地址数值层面的数组表示)。例如:int a[10];int *p;p=&a[0]//和...
COM逐步教程

COM逐步教程

COM逐步教程2011-04-25Saurabh Dasgupta介绍对于我来说,理解COM(Component Object Model,组件对象模型)绝不亚于 一次长途旅行。我相信,每一个想要理解COM之后基本原理的程序员都必须使用普通的C++编 写至少一个简单的COM对象,也就是说,不依靠MFC/ATL所提供的任何模板或宏的支持。在本 文中,我将要逐步介绍如何从基本原理出发来创建简单的COM对象。这些组件可用于VC/VB的 客户端程序。作为练习,我们...
如何使用MFC和类型库创建自动化项目

如何使用MFC和类型库创建自动化项目

如何使用MFC和类型库创建自动化项目2011-04-25 MSDN PowerCPP摘要本文详细介绍了如何自动化像Microsoft Office这样支持COM的应用程序。更多信息下面部分介绍了如何创建MFC项目。采用Microsoft Excel举例,你可以将前8个步骤用于 任何项目,修改9-15步用于不同的应用程序。创建自动化项目1.在Microsoft Developer Studio中,创建"MFC AppWizard(exe) &quo...
DirectSound学习指南之使用WAV数据

DirectSound学习指南之使用WAV数据

DirectSound学习指南之使用WAV数据2011-04-25使用WAV数据在Windows 驱动模型(WDM)中,DirectSound硬件缓冲区能够播放任何未压缩或压缩的声音格式,这些格式能够被一个WAVEFORMATEX或WAVEFORMATEXTENSIBLE结构描述,并由硬件支持。软件缓冲区和非WDM硬件缓冲区只支持8位和16位未压缩格式。波形(WAV)数据通常储存在资源交换文件格式(RIFF)的文件或资源中。数据包括一个WAV格式描述,包含...
如何“干净地”终止Win32中的应用程序

如何“干净地”终止Win32中的应用程序

如何“干净地”终止Win32中的应用程序2011-04-25摘要在理想环境中,某一进程可能会通过某种形式的进程间通信要求另一进程关闭。不过,如果你对希望其关闭的应用程序没有源代码级控制权,可能就没有办法做这样的选择。尽管没有哪种方法能保证“干净地”关闭 Win32 中的应用程序,但你可以采取一些步骤来确保应用程序使用最佳方法清除资源。32 位进程(和 Windows 95 下的 16 位进程)在 Win32 下,操作系统可保证在进程...
VC编程-过马路,左右看

VC编程-过马路,左右看

VC编程-过马路,左右看2011-04-25 vckbase 乾坤一笑小时候,大人们总是教导小孩子“过马路,左右看”。我年纪小不懂得为什么 ,但是由于大人们唠叨得遍数太多,以至于都深深印在脑海里,成为了潜意识。每每过马路 的时候,不由自主得左右看看。长大以后,渐渐的喜欢考虑问题,凡事问个为什么:为什么 是“过马路,左右看”而不是“过马路,右左看”?有朋友告诉我说 那是因为中国话的习惯就...
.c文件和.h文件的概念与联系

.c文件和.h文件的概念与联系

.c文件和.h文件的概念与联系2011-04-25 vckbase 乾坤一笑如果说难题最难的部分是基本概念,可能很多人都会持反对意见,但实际上也确实如此。 我高中的时候学物理,老师抓的重点就是概念——概念一定要搞清,于是难题也 成了容易题。如果你能分析清楚一道物理难题存在着几个物理过程,每一个过程都遵守那一 条物理定律(比如动量守恒、牛II定律、能量守恒),那么就很轻松的根据定律列出这个过程 的方程,N个过程必定是N个N元方程,难题...
vc双画布消除屏幕闪烁

vc双画布消除屏幕闪烁

vc双画布消除屏幕闪烁2012-03-15 博客园 陈卫伍在vc中贴图时,直接贴图到屏幕的CDC,会因为图面贴入的时间不同而造成屏幕的闪烁。解决这个问题的办法是先把图面画到内存画布上,在一次画到屏幕,内存映射到屏幕很快,所以不会造成闪烁。 CDC m_dcMem; //创建内存画布 CBitmap m_bmpMemDC; //创建内存画布的//初始化内存画布CDC* pDC = GetDC(); if(pDC-...
VC工程中几种文件名后辍的含义

VC工程中几种文件名后辍的含义

VC工程中几种文件名后辍的含义2013-06-02.cpp 是源程序代码c++文件.h 是包含函数声明和变量定义的头文件.rc 是定义资源的资源脚本文件.dsp 是工程文件,记录当前工程的有关信息.dsw 是工作区文件,一个工作区可能包含一个或多个工程...(其它.clw .opt .aps等后缀文件,见下面说明).opt 工程关于开发环境的参数文件。如工具条位置等信息;.aps (AppStudio File),资源辅助文件,二进制格式,一般不用去...
模态对话框与非模态对话的销毁方法与区别

模态对话框与非模态对话的销毁方法与区别

模态对话框与非模态对话的销毁方法与区别2013-06-02前几天发现自己的程序中使用非模态对话框,Debug版本有警告提示如下:Warning: calling DestroyWindow in CWnd::~CWnd OnDestroy or PostNcDestroy in derived class will not be called由于是Warnning,就没有太在意,后来随意上网一找发现,这个问题还是很严重的问题。最后,发现有些基本问题我还没有...
<< 301 302 303 304 305 306 307 308 309 310 >>