|
//创建进度条函数
int acedSetStatusBarProgressMeter(const ACHAR* pszLabel, int nMinPos, int nMaxPos);
//设置进度条位置函数
int acedSetStatusBarProgressMeterPos(int nPos);
//删除进度条函数
void acedRestoreStatusBar();
//设置状态栏文字(不带进度条)
bool MySetStatusText( LPCTSTR lpszText )
{
int minWidth = 0;
int maxWidth = 0;
if (lpszText != NULL)
{
CPaintDC dc(acedGetAcadFrame());
CSize size = dc.GetTextExtent(lpszText);
maxWidth = size.cx;
}
AcApStatusBar* pStatusBar = acedGetApplicationStatusBar();
AcPane* pPane = pStatusBar->GetPane(2);
if (lpszText == NULL)
{
pPane->SetVisible(FALSE);
}
else
{
pPane->SetVisible(TRUE);
pPane->SetMinWidth(minWidth);
pPane->SetMaxWidth(maxWidth);
pPane->SetText(lpszText);
}
pStatusBar->Update();
return true;
}
//删除状态栏文字
void MyRestoreStatusText()
{
_BeSetStatusText(NULL);
}
|
|