Welcome 微信登录

首页 / 软件开发 / C++

为winamp定做热键

为winamp定做热键

为winamp定做热键2010-07-15 vckbase 柳烟海前言:本人喜欢把winamp设置在托盘区,不过winamp不提供热键呼出,而我用惯OICQ的热键呼出,所以,每次想换歌时要用鼠标点击总觉得不爽。于是萌发了给它作个热键的想法,基本思想就是注册一个系统级热键当然热键不能直接注册在winamp上的,所以我把热键注册在一个对话框上,然后通过获得的winamp的句柄将winamp显示出来,并且是显示到最前方。而且对话框最小化时对它进行隐藏,这样不至于...
API之绘图函数

API之绘图函数

API之绘图函数2008-01-05AbortPath抛弃选入指定设备场景中的所有路径。也取消目前正在进行的任何路径的创建工作AngleArc用一个连接弧画一条线Arc画一个圆弧BeginPath启动一个路径分支CancelDC取消另一个线程里的长时间绘图操作Chord画一个弦CloseEnhMetaFile关闭指定的增强型图元文件设备场景,并将新建的图元文件返回一个句柄CloseFigure描绘到一个路径时,关闭当前打开的图形CloseMetaFile关...
使用LIBCTINY.LIB为EXE和DLL文件减肥

使用LIBCTINY.LIB为EXE和DLL文件减肥

使用LIBCTINY.LIB为EXE和DLL文件减肥2010-07-15crazyd在 October 1996 column 我讨论过一个有关可执行文件大小的问题。那个时候,一个简单的 hello world 程序大约有32KB。在 Visual C++® 编译器更新了两个版本后,文件尺寸问题稍微得到了改善,同样的程序使用 Visual C++® 6.0 编译器现在只有28KB。在那时的专栏里,我使用了一个小的运行库来创建极小的可执行程序...
Perform()与SendMessage()的区别

Perform()与SendMessage()的区别

Perform()与SendMessage()的区别2008-01-05就像Windows发送消息给应用程序一样,也可以有窗口与控件之间发送消息。C++ Builder提供了几种在一个应用程序内部发送消息的方式:调用Perform()(这种方式不依赖于Windows API),以及调用SendMessage(),PostMessage() API函数Perform()VCL的Perform()方法适用于所有的TControl派生对象。Perform()可以...
如何与资源管理器互动剪切/拷贝/粘贴文件

如何与资源管理器互动剪切/拷贝/粘贴文件

如何与资源管理器互动剪切/拷贝/粘贴文件2010-07-15blueelf一.本文将向读者介绍下面两个问题的解决方案:1,用户在资源管理器(Windows Explorer)中剪切/拷贝(Cut/Copy)文件,然后在自己的应用程序中进行粘贴(Paste)操作;2.用户在自己的应用程序中剪切/拷贝文件,在资源管理其中粘贴操作。二.本文中的代码编写工具及测试环境:1,VC6.0, Platform SDK(无须MFC);2.Windows 2000。三.概述...
API之消息函数

API之消息函数

API之消息函数2008-01-05BroadcastSystemMessage将一条消息广播给系统中所有的顶级窗口GetMessagePos取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置GetMessageTime取得消息队列中上一条消息处理完毕时的时间PostMessage将一条消息投递到指定窗口的消息队列PostThreadMessage将一条消息投递给应用程序RegisterWindowMessage获取分配给一个字串标识符的消息编号Repl...
如何使用InstallShield8.0制作自己的安装程序

如何使用InstallShield8.0制作自己的安装程序

如何使用InstallShield8.0制作自己的安装程序2010-07-15李强摘要本篇文档会告诉你如何使用InstallShield开发平台来创建,编译,运行一个安装程序。在这篇文档中你会学习到安装过程中碰到的下面一些内容:加载安装文件,设置快捷方式,修改注册表,条件安装一些文件,注册com组件,更换安装界面,调试以及发布安装程序。本篇文档主要分下面的6个部分内容:创建,编译,测试安装的工程设置快捷方式以及修改注册表注册COM组件Conditions ...
简单录、放音并保存为wav文件程序

简单录、放音并保存为wav文件程序

简单录、放音并保存为wav文件程序2010-07-15 vckbase 任雪景、文娟引言我是C++的初学者,入门都要靠VCKBASE,好在里面有很多适合于初学者的例子,让我少走了很多弯路,为了回馈大家,我也把我最近刚完成的一个简单的小程序提供给大家,让那些曾经和我一样徘徊在C++大门之外的人能快些掌握要领,大家不妨看一看。本文以VC知识库第26期 栾义明 先生的《基于API的录音机程序》为基础的,在此深表感谢!相同之处不再重复,我在此基础上增加了将录音保存...
基于API的录音机程序

基于API的录音机程序

基于API的录音机程序2010-07-15栾义明一、数字音频基础知识Fourier级数:任何周期的波形可以分解成多个正弦波,这些正弦波的频率都是整数倍。级数中其他正线波的频率是基础频率的整数倍。基础频率称为一级谐波。PCM:pulse code modulation,脉冲编码调制,即对波形按照固定周期频率采样。为了保证采样后数据质量,采样频率必须是样本声音最高频率的两倍,这就是Nyquist频率。样本大小:采样后用于存储振幅级的位数,实际就是脉冲编码的阶梯...
API之打印函数

API之打印函数

API之打印函数2008-01-05AbortDoc取消一份文档的打印AbortPrinter删除与一台打印机关联在一起的缓冲文件AddForm为打印机的表单列表添加一个新表单AddJob用于获取一个有效的路径名,以便用它为作业创建一个后台打印文件。它也会为作业分配一个作业编号AddMonitor为系统添加一个打印机监视器AddPort启动“添加端口”对话框,允许用户在系统可用端口列表中加入一个新端口AddPrinter在系统中添加...
Windows XP系统中如何屏蔽Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc键序列

Windows XP系统中如何屏蔽Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc键序列

Windows XP系统中如何屏蔽Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc键序列2010-07-15 vckbase northtibet对于用过Windows的人,几乎没有人不知道Ctrl+Alt+Del组合键,尤其是在使用经常死机的Windows9x时,使用它的频率更高,这一组合键是专门为了系统安全起见提供的紧急出口。VC知识库在线杂志第11期,ac952_z_cn在他的个人专栏中写过一篇关于这方面的文章:“WINDOW...
API之文件处理函数

API之文件处理函数

API之文件处理函数2008-01-05CloseHandle关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等CompareFileTime对比两个文件的时间CopyFile复制文件CreateDirectory创建一个新目录CreateFile打开和创建文件、管道、邮槽、通信服务、设备以及控制台CreateFileMapping创建一个新的文件映射对象DeleteFile删除指定文件DeviceIoControl对设备执行指定的操作...
VC实现波形不闪烁动态绘图

VC实现波形不闪烁动态绘图

VC实现波形不闪烁动态绘图2010-07-15吴华一、程序运行时波形效果二、在信号处理中,通常需要把采集信号的实时波形显示出来。 如果直接在屏幕上动态绘图的话,会出现闪烁现象,为了克服这个问题,本文采用的就是先在内存绘图,然后再拷贝到屏幕,从而实现动态绘图而不闪烁。详细介绍如下:2.1 首先在头文件中定义以下私有变量,并在对话框资源中放置一个picture控件private:CDC *pDC; //屏幕绘图设备CDC memDC; //内存绘图设备int ...
用VC6.0编写Word插件(Office2K、XP、03)

用VC6.0编写Word插件(Office2K、XP、03)

用VC6.0编写Word插件(Office2K、XP、03)2010-07-15hjphy最近因为工作的需要,学习了一下Office插件的编写方法。在走了不少弯路以后,最后终于把编写插件的原理给搞清楚了,不敢独享,拿出来跟大家共享一下。下面就以Word 2003为例,向大家简单介绍一下。第一步,利用向导生成一个ATL COM AppWizard的新工程。图1在向导的第一个对话框中,服务器类型选择Dynamic Link Library(DLL),然后单击F...
API之位图、图标和光栅运算函数

API之位图、图标和光栅运算函数

API之位图、图标和光栅运算函数2008-01-05BitBlt将一幅位图从一个设备场景复制到另一个CopyIcon制作指定图标或鼠标指针的一个副本。这个副本从属于发出调用的应用程序CopyImage复制位图、图标或指针,同时在复制过程中进行一些转换工作CreateBitmap按照规定的格式创建一幅与设备有关位图CreateBitmapIndirect创建一幅与设备有关位图CreateCompatibleBitmap创建一幅与设备有关位图,它与指定的设备场...
在对话框和窗体中使用系统图标

在对话框和窗体中使用系统图标

在对话框和窗体中使用系统图标2010-07-15大家知道,很多Windows程序都要使用MessageBox,只要在这个API函数的一个参数中使用MB_ICONQUESTION标志,便可以在MessageBox的对话框中显示问号图标。这样用不同的标志便可以显示不同的图标。与Windows以前的老版本相比,Windows 2000以及Windows XP中的图标越来越好看,种类也越来越多。为了更广泛地使用这些漂亮的图标,本文将介绍如何把它们运用到自己的对话框...
API之进程和线程函数

API之进程和线程函数

API之进程和线程函数2008-01-05CancelWaitableTimer这个函数用于取消一个可以等待下去的计时器操作CallNamedPipe这个函数由一个希望通过管道通信的一个客户进程调用ConnectNamedPipe指示一台服务器等待下去,直至客户机同一个命名管道连接CreateEvent创建一个事件对象CreateMailslot创建一个邮路。返回的句柄由邮路服务器使用(收件人)CreateMutex创建一个互斥体(MUTEX)Create...
<< 51 52 53 54 55 56 57 58 59 60 >>