回复:请问WinCC.V5.1里如何在运行环境下设置打印时间

有谁共鸣

  • 帖子

    2161
  • 精华

    21
  • 被关注

    4

论坛等级:侠圣

注册时间:2005-05-07

普通 普通 如何晋级?

发布于 2005-09-15 11:18:33

0楼

1.ModifyPrintJob:

BOOL ModifyPrintJob(SYSTEMTIME st1,SYSTEMTIME st2,char jobname[200])
{
BOOL fRet;
PCMN_ERROR pError;
HPROPERTIES hProp;
LPVOID ptr1,ptr2;
DWORD typ;
DWORD dwVal;
char propname1[200],propname2[200];
TCHAR g_szProj[MAX_PATH+1];

typ = VT_DATE;
strcpy( propname1, "ABSOLUTESELECTIONFROM");
strcpy( propname2, "ABSOLUTESELECTIONTO");
ptr1 = (LPVOID)&st1;
ptr2 = (LPVOID)&st2;

//-----get project path
if( !DMGetRuntimeProject( g_szProj, MAX_PATH, pError))
{
printf("Error DMGetRuntimeProject(...)\r\n");
return FALSE;
}

//-----create property handle
hProp = RPJCreatePropertyHandle ( g_szProj, pError );
if( !hProp)
{
printf("Error RPJCreatePropertyHandle(...)\r\n");
return FALSE;
}

//-----get job properties
if ( !RPJGetJobProps ( hProp, jobname, pError ))
{
printf("Error RPJGetProps(...)\r\n");
RPJDeletePropertyHandle ( hProp, pError);
return FALSE;
}

//-----set property
if ( !RPJSetProperty ( hProp, propname1, ptr1, (VARTYPE) typ, 200, pError ))
{
printf("Error RPJSetProperty(...)\r\n");
RPJDeletePropertyHandle ( hProp, pError);
return FALSE;
}

//-----save job properties
if ( !RPJSetJobProps ( hProp, jobname, pError))
{
printf("Error RPJSetProps(...)\r\n");
RPJDeletePropertyHandle ( hProp, pError);
return FALSE;
}

//-----get job properties
if ( !RPJGetJobProps ( hProp, jobname, pError ))
{
printf("Error RPJGetProps(...)\r\n");
RPJDeletePropertyHandle ( hProp, pError);
return FALSE;
}

//-----set property
if ( !RPJSetProperty ( hProp, propname2, ptr2, (VARTYPE) typ, 200, pError ))
{
printf("Error RPJSetProperty(...)\r\n");
RPJDeletePropertyHandle ( hProp, pError);
return FALSE;
}

//-----save job properties
if ( !RPJSetJobProps ( hProp, jobname, pError))
{
printf("Error RPJSetProps(...)\r\n");
RPJDeletePropertyHandle ( hProp, pError);
return FALSE;
}

//-----delete property handle
fRet = RPJDeletePropertyHandle ( hProp, pError);

return TRUE;

}

2.TimeFrom:

SYSTEMTIME TimeFrom()
{

static SYSTEMTIME st;

st.wYear = GetTagWord("Staryear");
st.wMonth = GetTagWord("Starmonth");
st.wDay = GetTagWord("Starday");
st.wHour = GetTagWord("Starhour");
st.wMinute = GetTagWord("Starminute");
st.wSecond = GetTagWord("Starsecond");

return st;

}

3.TimeTo:

SYSTEMTIME TimeTo()
{
static SYSTEMTIME st;

st.wYear = GetTagWord("ENDyear");
st.wMonth = GetTagWord("ENDmonth");
st.wDay = GetTagWord("ENDday");
st.wHour = GetTagWord("ENDhour");
st.wMinute = GetTagWord("ENDminute");
st.wSecond = GetTagWord("ENDsecond");

return st;

}
上面是主要的项目函数!
需要更详细资料请联系我!!!
雄关漫道真如铁,而今迈步从头越!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有31063条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。