C语言中可不可以使用资源文件(. rc)?怎样在程序中使用资源文件?

C语言中可不可以使用资源文件(. rc)?怎样在程序中使用资源文件?,第1张

资源文件是独立程序的、程序可以访问性质的文件,不同于数据文件的概念。比如调用一个图片文件显示在控制台界面上。

如创建一个终端应用程序工程,可以在工程里添加资源文件,如一个ico图标,环境先将它转译成资源指向文件(.rc)然后和源代码一起编译成有图标显示的可执行文件。

用VC++6.0写程序的话,新建Win32

Application工程,然后可以创建.h头文件,可以创建.cpp源文件,也可以创建.res资源文件,三个都是通过“文件-新建”建立的。三类文件都可以在源码编辑区左侧小窗口的“File

View”中可以看到。

使用PlaySound函数时需要在#include<windows.h>后面加上(注意:不能加在前面):

#include <mmsystem.h>

#pragma comment(lib, "WINMM.LIB")

PlaySound函数的声明为:

BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound)

第一种方法是直接播出声音文件,相应的代码为:

PlaySound("c:\\WINDOWS\\MEDIA\\The Microsoft Sound.wav", NULL, SND_FILENAME | SND_ASYNC)

注意参数中的路径使用两个连续的反斜杠转义代表一个反斜杠。

第二种方法是把声音文件加入到资源中,然后从资源中播放声音。Visual C++支持WAVE型资源,用户在资源视图中单击鼠标右键并选择Import命令,然后在文件选择对话框中选择The Microsoft Sound.wav文件,则该文件就会被加入到WAVE资源中。假定声音资源的ID为IDR_STARTWIN,则下面的调用同样会输出启动声音:

PlaySound((LPCTSTR)IDR_STARTWIN, AfxGetInstanceHandle(), SND_RESOURCE | SND_ASYNC)

////////上面的(LPCTSTR)可能需改成(LPCWSTR)

第三种方法是用PlaySound播放系统声音,Windows启动的声音是由SystemStart定义的系统声音,因此可以用下面的方法播放启动声音:

PlaySound("SystemStart",NULL,SND_ALIAS|SND_ASYNC)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11873597.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存