TA的每日心情![](source/plugin/dsu_paulsign/img/emot/kx.gif) | 开心 昨天 15:23 |
---|
签到天数: 69 天 [LV.6]常住居民II
管理员
- 积分
- 2704
|
bool CEntapp::verifySignature()
{
// Add your code for command My._MyVerify here
int res=acedCommand(RTSTR,_T("sigvalidate"),RTNONE);
//
CString dwgname=curDoc()->fileName();
CWnd *pwnd=acedGetAcadTextCmdLine();
CWnd *hwndchild=pwnd->GetWindow(GW_CHILD);
while (hwndchild)
{
CString txt;
hwndchild->GetWindowText(txt);
//获取关键字的序号
int ind=-1,indlast=-1;
ind=txt.Find(dwgname);
indlast=ind;
while(ind>=0)
{
indlast=ind;
ind=txt.Find(dwgname,ind+1);
}
ind=indlast;
//
if(ind>=0)//说明是命令窗口
{
CString judge=txt.Mid(ind+dwgname.GetLength());
if(judge.Find(_T("数字签名有效"))==0)//valid Signatrue
{
AfxMessageBox(dwgname+_T("签名有效"));
return true;
}
else if(judge.Find(_T("无数字签名"))==0)//no Signatrue
{
AfxMessageBox(dwgname+_T("无数字签名"));
return false;
}
else
{
AfxMessageBox(dwgname+_T("签名无效"));//Invalid Signatrue
return false;
}
break;
}
//if(txt.Find(str)>=0)
//{
// hwndchild->SetWindowText(_T("ok\n"));
//}
hwndchild=hwndchild->GetWindow(GW_HWNDNEXT);//C:\Users\Administrator\Desktop\1演示\1c.dwg数字签名有效。图形自签名后未被修改
}
return true;
} |
|