|
没看懂你的需求,加强表达能力哦!
以前有做一个核对菜单的函数,大概思路是把菜单项及对应状态用一张Excel表格保存
然后逐个读取出来与实际情况比较,代码大致如下:
table="..\\xls\\Statepurview.xls";
rc=ddt_open(table,DDT_MODE_READ);
if ((rc!=E_OK)&&(rc!=E_FILE_OPEN))
pause("cannot open table"&table);
ddt_get_row_count(table,table_Rowcount);
for(i=1;i<=table_Rowcount;i++)
{
ddt_set_row(table,i);
statusno=ddt_val(table, "StatusNum");
if (TBBState==statusno)
{
ptable=ddt_val(table, "puiviewtable");
break;
}
}
table="..\\xls\\"&ptable;
rc=ddt_open(table,DDT_MODE_READ);
if ((rc!=E_OK)&&(rc!=E_FILE_OPEN))
pause("cannot open table"&ptable);
ddt_get_row_count(table,table_Rowcount);
for (i=1;i<=table_Rowcount;i++)
{
ddt_set_row(table,i);
PurviewMenu=ddt_val(table,"PurviewMenu");
Beopened=ddt_val(table, "BeOpened") ;
set_window(MainForm,1);
res=menu_get_info(PurviewMenu,"enabled",Status_Fact);
if (res!=E_OK)
{
printf("无法找到"&PurviewMenu);
CHECK_OK=0;
continue;
}
if (Status_Fact!=Beopened)
{
printf("权限菜单开放与预期结果不符:"&PurviewMenu);
CHECK_OK=0;
continue;
}
}
return(CHECK_OK);
}
希望对你有帮助,Good Luck! |
|