天气与日历 切换到窄版

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

acedGetString获取用户输入字符串

[复制链接]
  • TA的每日心情
    开心
    昨天 15:23
  • 签到天数: 69 天

    [LV.6]常住居民II

    410

    主题

    167

    回帖

    2704

    积分

    管理员

    积分
    2704
    发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
    acedGetString()[ads_getstring()]
    int acedGetString(int cronly, const TCHAR *prompt, TCHAR *psz)
    acedGetString()函数暂停程序运行以等待用户输入一个字符串,其定义如下:
    该函数使result指向用户输入的字符串。参数cronly说明字符串能否包含空格。prompt参数指定acedGetString()函数暂停前显示的字符串。prompt是可选的,如果不需要使用,可放置一个NULL替代字符串的值。result参数必须指向足以容纳字符串的内存区。
    acedGetString()函数最多可返回132个字符,所以result所指的字符串长度不能超过133个字符。如果参数cronly的值是真(非零),则字符串可以包含空格,用户必须按Enter键终止字符串的输入。如果参数cronly的值是假(0),则按空格键或Enter键均能终止字符串的输入。
    acedGetString()函数返回下列码之一:如果函数调用成功返回RTNORM,如果失败返回RTERROR,如果用户取消(按Esc键)则返回RTCAN。

    CString str(_T("")), strTmp(_T(""));
    do
    {
      strPrompt.Format(_T("\n请输入(%%)<%0.2f>:"), dNum);
      rc = acedGetString(FALSE, strPrompt, str.GetBufferSetLength(1000));//
      if (rc == RTNORM)
      {
        str.ReleaseBufferSetLength(1000);
        if (str == _T(""))
        strTmp.Format(_T("%.1f"), 0.00);
        else
        {
        strTmp = str.SpanIncluding(_T("0123456789"));
        if (strTmp.IsEmpty())
        acutPrintf(_T("\n输入无效,请重新输入数值!"));
        }
      }
      else
        return;
    } while (strTmp.IsEmpty());

     

     

     

     

    acedGetString获取用户输入字符串
    中国膜结构网打造全中国最好的膜结构综合平台 ,统一协调膜结构设计,膜结构施工,膜材采购,膜材定制,膜结构预算全方位服务。 中国空间膜结构协会合作单位。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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

    GMT+8, 2024-7-1 05:11 , Processed in 0.060536 second(s), 22 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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