参考CanonCamWrapper.h头文件中提供的函数进行操作,可以获取当前所用佳能相机都有哪些参数,并显示在combox列表中,并把当前的设置显示在combox中。
这篇先记录设置参数。
CanonCamWrapper.h中关于相片质量的函数如下:
BOOL CAM_GetImageQuality(DWORD* pdwVal, char* pStr, DWORD dwLen)
{
return m_fnGetImageQuality(pdwVal, pStr, dwLen);
}
BOOL CAM_GetImageQualityDesc(DWORD dwInCount, CANONCAM_DESC_INFO* parrDescs, DWORD* pdwOutCnt)
{
return m_fnGetImageQualityDesc(dwInCount, parrDescs, pdwOutCnt);
}
void CAM_SetImageQuality(DWORD dwVal)
{
m_fnSetImageQuality(dwVal);
}
例如ImageQuality参数,右键combox->属性->事件->CBN_SELCHANGE,添加这个函数,在函数里代码如下:
int i = m_comboImageQuality.GetCurSel();//得到选择的项的索引
CString str;
m_comboImageQuality.GetLBText(i,str);//得到的项保存在str中
m_canonCam.CAM_SetImageQuality(atoi(str));//把str转换为DWORD,设置cam的ImageQuality
CString类型转换为DWORD类型:
CString str;
DWORD aa;
aa = atoi(str);