自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

电脑翻译官的专栏

夫君子之行,静以修身,俭以养德。非淡泊无以明志,非宁静无以致远。

  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 vc中如何获取打开文件名

在编制程序的过程中,很多时候我们需要从外部存储器中获取文件名。如果你知道文件路径,那很容易解决,但是不知道文件路径的话,怎么办呢?其实答案地球人都知道,那就是vc提供的“打开文件对话方块”。怎么使用它呢?请看代码:#include //包含windows.h头文件#include //包含通用对话框头文件.static OPENFILENAME ofn ;//定义打开文件结构TCH

2013-01-20 13:56:00 1132

转载 Win32的时间类型

在Win32时间类型有这样几种类型FILETIME/SYSTEMTIME/WINDOWSTIME先提个问题,如何计算当前时间100天以后的时间,在win32中。1.SYSTEMTIME SYSTEMTIME的定义是这样typedef struct _SYSTEMTIME{WORD wYear;WORD wMonth;WORD wDayOfWeek

2013-01-18 19:14:26 494

转载 计算机的几种时间格式<转>

一.FILETIME和SYSTEMTIME格式我遇到的第一种时间格式是在使用函数GetFileTime时返回的FILETIME,这是一个64位(8字节)结构。在SDK文档中,关于这个结构是这样描述的“FILETIME结构的64位值,表示从1601年1月1日开始的以100纳秒(一纳秒为十亿分之一秒)为间隔的值”。我不知道你——反正我的朋友和亲戚——在听到“100纳秒”时头都大了。不过

2013-01-18 19:13:20 988

转载 QueryPerformanceFrequency用法

QueryPerformanceFrequency用法转载精确获取时间:QueryPerformanceFrequency() -基本介绍类型:Win32API原型:BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);作用:返回硬件支持的高精度计数器的频率。返回值:非零,硬件支持高精度

2013-01-18 19:12:01 522

转载 InitCommonControlsEx Function|MFC通用控件初始化

InitCommonControlsEx Function|MFC通用控件初始化(2011-04-07 10:11:46)标签:itMFC工程中,在InitInstance()函数(一般在工程名.cpp文件中)中有这样一段代码:******************************************************

2013-01-18 19:10:15 476

转载 SetWindowPos 函数详解

SetWindowPos 函数功能:该函数改变一个子窗口,弹出式窗口式顶层窗口的尺寸,位置和Z序。子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。函数原型:BOOL SetWindowPos(HWN hWnd,HWND hWndlnsertAfter,int X,int Y,int cx,int cy,UNIT.Fla

2013-01-18 19:08:13 443

转载 关于WM_NOTIFY的使用方法

WM_NOTIFY在WIN32中得到大量的应用,同时也是随着CommControl的出现WM_NOTIFY成为了CommControl的基本消息。可以这样说CommControl的所有的新增特性都通过WM_NOTIFY来表达。同时WM_NOTIFY也为CommControl的操作带来了一致性。WM_NOTIFY消息中的参数如下:idCtrl = (int) wParam;pnmh

2013-01-17 18:40:56 1528

转载 MFC通用控件的初始化

这是我在阅读某源代码时无意中想到的一个问题,进行了一番研究,现在把结果贴出来,希望对感兴趣的人能有所帮助。 InitCommonControls和InitCommonControlsEx   从Win95开始,Windows提供了一些新的Win32控件,称为通用控件. 如:Toolbar,Status bar,Tree view,List view,Animation,Hot-key,

2013-01-17 18:39:47 975

转载 获取系统时间几种方法和使用CPU时间戳进行高精度计时

获取系统时间几种方法 和 使用CPU时间戳进行高精度计时收藏2009-01-22 11:182883人阅读评论(0)收藏举报1 使用time_t time( time_t * timer ) 精确到秒  计算时间差使用double difftime( time_t timer1, time_t timer0 ) 2 使用clock_t clock() 得到的是CPU时间 精

2013-01-17 18:37:15 1132

转载 你了解SetFilePointer吗?

你了解SetFilePointer吗?2006-04-11 21:1211121人阅读评论(0)收藏举报下面是SetFilePointer函数的声明:DWORDSetFilePointer(HANDLE hFile,LONG lDistanceToMove,PLONG lpDistanceToMoveHigh,DWORD dwMoveMethod);

2013-01-17 18:35:39 810

转载 磁盘文件的正常读写与异步读写

5.2 磁盘文件的正常读写与异步读写在Win32系统下文件可以支持平常的同步读写和异步读写(但在Win9X下,Win32系统不支持磁盘文件的异步读写)。本节在后面部分将会介绍文件的异步读写,最后一段内容将向大家讲解一下文件的区域加锁。在Win32系统中支持64位长度的文件,所以在很多文件操作函数中需要两个DWORD参数来表示文件长度,一个DWORD用来表示低32位,另一个用来表示高32

2013-01-17 18:34:02 445

转载 vC++中 char 与 unsigned char(BYTE)的具体区别?

vC++中 char 与 unsigned char(BYTE)的具体区别?2008-10-23 11:35:28| 分类:理论知识| 标签:|字号大中小订阅 typedef unsigned char BYTE; windef.h文件中定义char 与 unsigned char是两个不同的数据类型, 取值范围完全相同,都是二进制的000000

2013-01-17 18:32:37 721

转载 自定义“打开文件”对话框

自定义“打开文件”对话框 132(共 133)对本文的评价是有帮助- 评价此主题发布日期 : 12/13/2004 | 更新日期 : 12/13/2004Dino Esposito 下载本文的代码:CuttingEdge0303.exe (96KB) 本页内容OpenFileDialog位置栏的系统设置RegOverridePre

2013-01-17 18:31:46 853

转载 volatile 和 const 若干问题

2011-12-01 19:55volatile 和 const 若干问题问题一:c语言中volatile和const可以同时修饰一个对象吗?很多地方都说,volatile表示“易变的”,const表示"不变的,恒定的"。这两者看起来是矛盾的。但答案是:可以的。上面的字面上的矛盾,来源于对这两个关键字含义的解释不准确。准确的说,volatile表明对该对象的读写操作

2013-01-17 18:30:19 431

转载 C/C++四种退出线程的方法

C/C++四种退出线程的方法退出线程可以有四种方法:1.线程函数的return返回(最好这样):  其中用线程函数的return返回, 而终止线程是最安全的, 在线程函数return返回后, 会清理函数内申请的类对象, 即调用这些对象的析构函数. 然后会自动调用 _endthreadex()函数来清理 _beginthreadex(...)函数申请的资源(主要是创建的tidda

2013-01-17 09:32:40 644

转载 GetMessage和PeekMessage的内部机制

GetMessage和PeekMessage的内部机制  2010-12-15 19:18:02|  分类: C/C++/VC编程 |  标签: |字号大中小 订阅 .译者的话该文重点讲述了Windows处理事件、消息的具体过程和步骤。尤其是在系系处理鼠标键盘事件的过程上做了详解。通过这篇文章,你将对Windows的消息处理机制有一个较全面的了解。概念这篇文章解释了GetMessa

2013-01-17 09:30:34 529

转载 SendMessage、PostMessage原理 (内部运行机制)

SendMessage、PostMessage原理2011-02-12 16:02:29 标签:SendMessagePostMessage休闲职场SendMessage、PostMessage原理本文讲解SendMessage、PostMessage两个函数的实现原理,分为三个步骤进行讲解,分别适合初级、中级、高级程序员进行理解,三个步骤分别为:

2013-01-17 09:28:54 1099

转载 使用ExitProcess()结束进程

进程只是提供了一段地址空间和内核对象,其运行时通过在其地址空间内的主线程来体现的。当主线程的进入点函数返回时,进程也就随之结束。这种进程的终止方式是进程的正常退出,进程中的所有线程资源都能够得到正确的清除。除了这种进程的正常退出方式外,有时还需要在程序中通过代码来强制结束本进程或其他进程的运行。ExitProcess()函数的原型为:void ExitProcess(UINT uExitC

2013-01-17 09:21:42 3684

转载 return, exit, exitprocess的对比

return, exit, exitprocess的对比2007-06-15 13:321043人阅读 评论(1)收藏 举报 通常,我们为了使自己的程序结束,会在主函数中使用return或调用exit()。在windows下还有ExitProcess()和TerminateProcess()等函数。本文的目的是比较以上几种结束程序的方式的区别,并分析

2013-01-17 09:20:22 365

转载 10 步让你成为更优秀的程序员

10 步让你成为更优秀的程序员分类:Basic翻译2012-12-28 10:08733人阅读 评论(5)收藏 举报程序员工作优秀目录(?)[+]永远不要复制代码留意你开始分心的时候不要匆忙赶任务而放弃原则测试你完成的代码代码审查让代码更少为优雅的代码而努力编写不言自明的代码不要使用纯数字不要做手工劳动避免过早优化

2013-01-17 09:19:17 234

转载 游戏音乐与音效的播放

游戏音乐与音效的播放2008-04-18 09:30:55| 分类:游戏世界| 标签:|字号大中小订阅 游戏音乐与音效的播放在Win32环境下,播放音乐音效的方法太多了,而且有一个共同点就是:你不需要花很大的心力就可以得到你需要的东西。延续主题式的探讨,这一期我们着重在音乐与音效的播放。

2013-01-17 09:17:36 894

转载 mciSendString用法

mciSendString用法2010-10-29 19:43:53| 分类:win编程| 标签:|字号大中小订阅 使用MCI API,源文件中需要包含头文件 Mmsystem.h,在Project->Settings->Link->Object/libray module中加入库 Winmm.lib。 VS2008在源文件加上#include "mmsys

2013-01-17 09:14:51 676

转载 做个mp3播放器

做个mp3播放器,用realplay和WMP做出来的程序内存占用太大。如果你仅仅是播放MP3,建议使用API函数mciSendString,我把该函数的详细资料罗列如下供你参考。Option ExplicitPrivate Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstr

2013-01-17 09:13:41 341

转载 MciSendCommand用法详解

注]下面是我编程时看资料(主要是MSDN)的随手笔记,不全,随着日后的学习再进一步扩充吧。只是为了日后查找方便,可以很快回想起各种命令的用法。俗话说好记性不如烂笔头嘛:)MciSendCommand 命令格式:MCIERROR mciSendCommand( MCIDEVICEID IDDevice, //接受命令的设备ID,由 MCI_OPEN 命令的wDeviceID

2013-01-17 09:11:59 1420

转载 使用waveOut接口在Windows中播放声音

2010-06-13 15:24【译】使用waveOut接口在Windows中播放声音使用waveOut接口在Windows中播放声音(Playing Audio in Windows using waveOut Interface)技术类别:C, Microsoft Visual C++本教程将教你如何使用Windows waveOut多媒体功能。文中也解释了一些

2013-01-17 09:10:07 753

转载 用Multi-Media Library制作流式音频播放器

最近在制作IP话务坐席客户端,在这个系统里,需要用声卡去播放从服务器传来的音频数据,因为电话通讯是实时的,所以不可能等到音频数据都传完了再播放(废话),所以这个播放过程应该是近似于流媒体的方式,有多少数据就播放多少数据(还是废话)。好吧,废话少说,切入正题。由于上述原因,我只能选择用低级波形API去播放音频数据,即使用Multi-Media Library。这是WINDOWS下最接近底层的

2013-01-17 09:08:57 539

转载 EL900音色编辑之‘包络(Envelope)简单释义’

包络其实是一个听的见却并不好具象的去理解的声音物理特征,我们往往会通过反应速度,音头,延音等等词汇来形容,但是系统的通过ADSR来描绘可能会更加的清晰。声音的传播活动是一个动态的过程。一种乐器的音色之所以悦耳、丰满, 是由于它的波形有某种动态的质量。早在1 9 世纪, 赫尔姆霍茨( H e r m a n n v o n H e l m h o l t z ) 的《音的

2013-01-16 14:50:32 1670

原创 ADDSYNTH.C的详细注释

/*---------------------------------------------------   ADDSYNTH.C -- Additive Synthesis Sound Generation叠加合成声音产生                 (c) Charles Petzold, 1998  -------------------------------------

2013-01-16 14:43:13 416

原创 WAKEUP.C的详细注释

/*---------------------------------------   WAKEUP.C -- Alarm Clock Program               (c) Charles Petzold, 1998  ---------------------------------------*/#include #include   //包含通用控件头文件

2013-01-16 14:39:20 610

转载 MIDI制作的小知识和小经验

基础知识 MIDI In: 全部数据从这里输入。合成器或采样器从这里接收来自音序器的信息。MIDI Out: 由本机发生的信息从这里送出。音序器回放文件或在合成器键盘上演奏时,MIDI信息从MIDI Out输出。有时可以通过内部设置把MIDI Out变成MIDI Thru。MIDI Thru完整地送出进入MIDI In的全部信号,经常用来把几台设备串在一个菊花链中。音序软件的Thru概

2013-01-16 14:34:09 1553

转载 MP3文件格式解析

MP3文件格式解析分类:linuxvc/c/c++2007-11-09 15:40738人阅读评论(1)收藏举报1,MP3简介MP3是今天一种常见的音乐格式,但恐怕除了工作要求之外,有兴趣对此进行研究的人恐怕不多。所以,当我打算做MP3解码方面的工作时,在找资料时也颇费了一番周折,同时也觉得很有趣。所以想在这里分享一下自己的心得,做一个总结性的介绍。这样有兴趣的

2013-01-16 14:27:22 431

转载 MP3格式技术发展详解

MP3格式技术发展详解 (2008-06-17 17:30)分类: 多媒体MPEG-1 Audio Layer 3,经常称为MP3,是当今较流行的一种数字音频编码和有损压缩格式,它设计用来大幅度地降低音频数据量,而对于大多数用户来说重放的音质与最初的不压缩音频相比没有明显的下降。它是在1991年由位于德国埃尔朗根的研究组织Fraunhofer-Gesellschaf

2013-01-16 14:20:52 1110

转载 Waveform Audio[译]

Waveform Audio[译]最近要做远程控制的语音部分。。。。把WaveForm Audio看一篇。翻译一下。。总体分三个小节一、关于波形音频增加声音到你的应用程序中,把它变得更加实用的有趣。你可以通过使用声音在关键步骤提高用户的效率,帮助他们避免出错,或者让他们知道操作已经结束。你可以帮助他们找到更多的乐趣通过增加音乐或者声音。有几种方法可以通过使用波形音频增加声音

2013-01-16 14:16:53 867

转载 win mobile 5播放mp3音乐的方法(4)--5mbox封装类的代码

win mobile 5播放mp3音乐的方法(4)--5mbox封装类的代码2009-06-18 17:53354人阅读 评论(0)收藏 举报前几篇说到在win mobile 5上面播放mp3音频需要了解的基本知识。在这里我再总结一下:首先是移植libmad,mp3文件解码器这是必不可少的第一步;然后是使用libmad把mp3文件解码成为

2013-01-16 14:07:48 311

转载 win mobile 5播放mp3音乐的方法(3)--pcm码流播放篇

win mobile 5播放mp3音乐的方法(3)--pcm码流播放篇分类:Windows Mobile开发2009-04-20 03:51373人阅读 评论(0)收藏 举报北京理工大学  20981  陈罡继续上面一篇的内容,本篇已经假定你已经可以从mp3文件中顺利的解码出pcm码流了。然后开始我们下一步的工作——播放pcm码流。

2013-01-16 14:05:40 410

转载 win mobile 5播放mp3音乐的方法(2)--libmad库的使用篇

win mobile 5播放mp3音乐的方法(2)--libmad库的使用篇  2010-07-16 15:14:26|  分类:wince|  标签:|字号大中小 订阅既然libmad已经可以顺利的移植到win mobile平台上了,那么如何使用这个libmad库呢?很遗憾,linux平台下面对于libmad的文档描述不是非常清晰。呵呵,按照他

2013-01-16 14:03:40 818

转载 win mobile 5播放mp3音乐的方法(1)--libmad库的移植篇

win mobile 5播放mp3音乐的方法(1)--libmad库的移植篇鉴客 发表于 10-23 09:28 1年前,0回/140阅讨论区 ?技术分享【珠海】 11月25日(周日下午)OSC 源创会我要报名?win mobile 5上面播放mp3似乎已经有了可以依赖于win mobile提供的multi-media播放器的调用方法。这

2013-01-16 14:01:01 407

转载 waveOutReset的N种死法, 及其解决方案

waveOutReset的N种死法, 及其解决方案Posted on 2007-12-17 12:05Walzer 阅读(2709) 评论(4)编辑收藏我遭遇到了调用waveOutReset死锁的问题,在GOOGLE上一搜,遇到同样问题的人还真不少,但没有人很明确地找到造成DEADLOCK的原因,都是糊里糊涂就把问题解决了,然后把运行OK的代码一贴完事。我花

2013-01-16 13:56:59 1001 1

转载 给mp3播放器增加音乐波形显示功能

给mp3播放器增加音乐波形显示功能2008-04-02 16:18:18| 分类:应用编程| 标签:|字号大中小订阅 用过winamp的人都知道,winamp有一个音乐波形显示功能,当播放音乐的时候,有一些音乐波形跟着上下跳动,翩翩起舞,又好看,又专业。那么如何给自己的播放器增加这样一个波形显示器呢。本文给出了一个完整的代码例子,并一步一步的教你实现的过

2013-01-16 13:53:21 6260

转载 VC中使用低级音频函数WaveX播放声音文件

VC中使用低级音频函数WaveX播放声音文件王结太 2004.08.08---------------------------------------------------------------------------------------------------------------------文章摘要:  本文讨论并实现了在VC++中使用低级音频函数WaveX播

2013-01-16 13:48:55 1084

wave文件播放器源代码

这是我用c语言写的一个wave文件播放器,使用了windows api中的waveout系列函数,虽然还比较粗糙,但各项功能还算完备,对于初学者应有所帮助,欢迎下载。

2013-01-09

WAVEPLAY_thread_M2.rar

这是我利用waveout函数编写的wave文件播放器源代码,使用vc6.0编写

2013-01-07

空空如也

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

TA关注的人

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