为什么wavOutGetVolume返回值说不支持此函数,但是waveOutSetVolume能成功.why

ttzzgg_80713 2001-07-17 11:19:25
...全文
155 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Congy 2001-07-21
你得调一下VOLUME CONTROL 中的WAVE选项,不要调Volume
另外,你要调用waveOutGetDevCaps函数,用WAVECAPS_VOLUME 标志来测试一下WAVEOUTCAPS 结构中的dwSupport 成员(这个结构被waveOutGetDevCaps函数填充 )
这样你才能知道你的WAVE设备支不支持waveOutGetVolume函数。
回复
ttzzgg_80713 2001-07-19
是呀,dwvolume为0;(始终)
回复
Congy 2001-07-19
你试过了吗?
回复
nustchen 2001-07-18
代码打出来
回复
ttzzgg_80713 2001-07-18
to congy:
waveOutGetVolume后dwvolume 为0;
但是实际上为0xffffffff.(最大 )
回复
Congy 2001-07-18
给你断代码试试:
HWAVEOUT hwo;
hwo=NULL;
DWORD dwvolume;
MMRESULT result=::waveOutGetVolume(hwo,&dwvolume);//返回8。但是换成waveOutSetVolume正常
if (result!=MMSYSERR_NOERROR ){
AfxMessageBox("faile!");
}
WORD wRightVolume;
WORD wLeftVolume;
char str[20];
wRightVolume=HIWORD(dwvolume);
wLeftVolume=LOWORD(dwvolume);
itoa(wRightVolume,str,16);
CString mystr;
mystr="本机音量右声道设置为:"+CString(str);
itoa(wLeftVolume,str,16);
mystr=mystr+" 本机音量右声道设置为:"+CString(str);
AfxMessageBox(mystr);
回复
ttzzgg_80713 2001-07-18
help again
回复
ttzzgg_80713 2001-07-18
HWAVEOUT hwo;
hwo=NULL;
DWORD dwvolume;
waveOutGetVolume(hwo,&dwvolume);//返回8。但是换成waveOutSetVolume正常
回复
ttzzgg_80713 2001-07-17
各位老大,我好急呀。。。帮帮我吧
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2001-07-17 11:19
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……