首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请问一个难题,一个星期没想通

2012-02-24 
请教一个难题,一个星期没想通代码如下:CRegreg2reg2.Create(HKEY_CURRENT_USER,RK_CONTROLPANEL_VOLUME)

请教一个难题,一个星期没想通
代码如下:
     
CReg   reg2;
reg2.Create(HKEY_CURRENT_USER,   RK_CONTROLPANEL_VOLUME);
reg2.SetDW(RV_VOLUME,   0xffff);

HANDLE   g_hWavDev   =   CreateFile(TEXT( "WAV1: "),   GENERIC_READ|GENERIC_WRITE,   FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL,   OPEN_ALWAYS,   0,   0);

if   (g_hWavDev   !=   INVALID_HANDLE_VALUE)
{
DWORD   OutBuf;
MMDRV_MESSAGE_PARAMS   InBuf;
#if   0//这个if   0下面的代码会不会执行呀?
//set   max   audio   level
InBuf.uMsg=   WODM_SET_MAX_AUDIOLEVEL;
InBuf.uDeviceId   =   0;
InBuf.dwUser=   0;
InBuf.dwParam1=   MAX_VOLUME;
InBuf.dwParam2=   0;
DeviceIoControl(g_hWavDev,   IOCTL_WAV_MESSAGE,   &InBuf,   sizeof(InBuf),   &OutBuf,sizeof(OutBuf),
NULL,   NULL);
#endif
int   volume;

CReg   reg1(HKEY_CURRENT_USER,   RK_CONTROLPANEL_VOLUME);
volume   =reg1.ValueDW(RV_VOLUMEHP);
if(volume <0||volume> MAX_VOLUME)
{
volume=MAX_VOLUME-1;
}

//   set   current   headphone   audio   level
InBuf.uMsg=   WODM_SET_HPAUDIOLEVEL;
InBuf.uDeviceId   =   0;
InBuf.dwUser   =   0;
InBuf.dwParam1   =   volume;
InBuf.dwParam2   =   0;
DeviceIoControl(g_hWavDev,   IOCTL_WAV_MESSAGE,   &InBuf,   sizeof(InBuf),   &OutBuf,sizeof(OutBuf),
NULL,   NULL);

CReg   reg2(HKEY_CURRENT_USER,   RK_CONTROLPANEL_VOLUME);
volume   =reg1.ValueDW(RV_VOLUMESP);
if(volume <0||volume> MAX_VOLUME)
{
volume=MAX_VOLUME-1;
}

//   set   current   speaker   audio   level
InBuf.uMsg=   WODM_SET_SPAUDIOLEVEL;
InBuf.uDeviceId   =   0;
InBuf.dwUser   =   0;
InBuf.dwParam1   =   volume;
InBuf.dwParam2   =   0;
DeviceIoControl(g_hWavDev,   IOCTL_WAV_MESSAGE,   &InBuf,   sizeof(InBuf),   &OutBuf,sizeof(OutBuf),
NULL,   NULL);

CloseHandle(g_hWavDev);
}
请问:这个if   0下面的代码会不会执行呀?

[解决办法]
呵呵
这部分代码在预编译时候就把他cut掉了
[解决办法]
不会
[解决办法]
预编译木执行的这段代码,呵呵^_^,okokok
[解决办法]
既不会执行,也不会进行编译,代码被注释掉了!
[解决办法]
这些代码可能是我以前写的, 现在又想了想, 有了更好的写法, 但是之前写的代码我不想给他删掉
通常我会用 #if 0
#endif给注释掉
而不是直接用大注释

热点排行