acedGetString获取用户输入字符串

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());

 

转载于:https://www.cnblogs.com/nightnine/p/5156955.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值