//叠加字符
typedef struct
{
WORD wShowString; // 预览的图象上是否显示字符,0-不显示,1-显示区域大小*576,单个字符的大小为*32
WORD wStringSize; /* 该行字符的长度,不能大于个字符*/
WORD wShowStringTopLeftX; /* 字符显示位置的x坐标*/
WORD wShowStringTopLeftY; /* 字符名称显示位置的y坐标*/
char sString[44]; /* 要显示的字符内容*/
}NET_DVR_SHOWSTRINGINFO, *LPNET_DVR_SHOWSTRINGINFO;//叠加字符
typedef struct
{
DWORD dwSize;
NET_DVR_SHOWSTRINGINFO struStringInfo[MAX_STRINGNUM]; /* 要显示的字符内容*/
}NET_DVR_SHOWSTRING, *LPNET_DVR_SHOWSTRING;void CShowString::OnButok()
{
// TODO: Add your control notification handler code here
int i = m_areaCtrl.GetCurSel();
m_ShowString.struStringInfo[i].wShowString = m_chkshow;
memcpy(m_ShowString.struStringInfo[i].sString, m_string, 44);
m_ShowString.struStringInfo[i].wStringSize = strlen(m_string);
m_ShowString.struStringInfo[i].wShowStringTopLeftX = m_stringX;
m_ShowString.struStringInfo[i].wShowStringTopLeftY = m_stringY;
if (!NET_DVR_SetDVRConfig(m_lServerID, NET_DVR_SET_SHOWSTRING, m_nChanNum, &m_ShowString, sizeof(NET_DVR_SHOWSTRING)))
{
CString sTemp;
sTemp.Format("ERROR: NET_DVR_SET_SHOWSTRING = %d \n", NET_DVR_GetLastError());
TRACE(sTemp);
AfxMessageBox(sTemp);
return ;
}
}
主要是两个结构和if (!NET_DVR_SetDVRConfig(m_lServerID, NET_DVR_SET_SHOWSTRING, m_nChanNum, &m_ShowString, sizeof(NET_DVR_SHOWSTRING)))这句怎么写,谢谢了
解决方案 »
- VS2012数据源消失
- 请教combobox控件的更新问题。
- vs2008编程软件为什么有代码提示
- 不是我想发问,实在是这问题我无法表达给Google或者Baidu搜索引擎.C#语法基础问题..
- messagebox 两个按钮的问题
- socket监听和winform显示问题!
- 使用C#开发使用sql server2010哪个版本比较适合?
- 怎么在textbox的web控件里添加onmousemove控件
- 初学者问题,读取dataset数据,谢谢
- 更新Oracle中long类型字段时,报字"ORA-01704: 文字字符串过长"问题!
- 急!急!!!关于C#实现曲线抽稀算法(道格拉斯-普克算法)
- 请问c++中指向结构的指针在c#中怎么表示啊?
//叠加字符
typedef struct
{
WORD wShowString; // 预览的图象上是否显示字符,0-不显示,1-显示区域大小*576,单个字符的大小为*32
WORD wStringSize; /* 该行字符的长度,不能大于个字符*/
WORD wShowStringTopLeftX; /* 字符显示位置的x坐标*/
WORD wShowStringTopLeftY; /* 字符名称显示位置的y坐标*/
char sString[44]; /* 要显示的字符内容*/
}NET_DVR_SHOWSTRINGINFO, *LPNET_DVR_SHOWSTRINGINFO;public struct NET_DVR_SHOWSTRINGINFO
{
UInt16 wShowString;
UInt16 wStringSize; /* 该行字符的长度,不能大于个字符*/
UInt16 wShowStringTopLeftX; /* 字符显示位置的x坐标*/
UInt16 wShowStringTopLeftY; /* 字符名称显示位置的y坐标*/
byte[] sString;
public NET_DVR_SHOWSTRINGINFO()
{
sString=new byte[44];
}
}
private extern static bool NET_DVR_SetDVRConfig(
..
..
..
..
);这样就可以调用了
{
CString sTemp;
sTemp.Format("ERROR: NET_DVR_SET_SHOWSTRING = %d \n", NET_DVR_GetLastError());
TRACE(sTemp);
AfxMessageBox(sTemp);
return ;
}这个函数好像本来就是要返回false的吧?你看看这部份的if(!.....)