天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 71|回复: 0

CAD二次开发 对状态栏(StatusBar)的操作

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
//创建进度条函数
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);
}

 

 

 

 

CAD二次开发 对状态栏(StatusBar)的操作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池|中国膜结构网_中国空间膜结构协会

GMT+8, 2024-11-1 12:30 , Processed in 0.115016 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表