作者itoc.bbs@cpu.tfcis.org (核心動力) 看板: itoc
標題Re: 有關推文
時間動力核心 (2007/04/28 Sat 00:43:09)
※ 引述《TonyQ.bbs@bbs.wretch.cc (沉默是金)》之銘言:
> ※ 引述《brucebee.bbs@cpu.tfcis.org (bruce)》之銘言:
> > 不知道能不能在一邊推文時
> > 顯示出剩幾個字 或剩幾格半型??
> > 要不然有時打到最後才知道有點長 要想辦法濃縮
> 我的改法
: modes.h
#define LCECHO 0x0200 /* low case echo,換成小寫 */
#define GCARRY 0x0400 /* 會顯示上一次/目前的值 */
+ #define CTECHO 0x0800 /* Bone.070427: count echo 加上長度顯示 */
: visio.c:vgets()
for (;;)
{
+ if (echo & CTECHO)
+ {
+ move(x, 74);
+ prints("%02d/%02d", len, max - len);
+ }
move(x, y + col);
ch = vkey();
: ────────────────────────────────────
至於用法很簡單,則是把 vget() 的長度 -6 且加個 COUNTECHO
範例如下:
: post.c:post_score()
- if (!vget(b_lines, 0, "請輸入理由:", reason, maxlen, DOECHO))
+ if (!vget(b_lines, 0, "請輸入理由:", reason, maxlen - 6, DOECHO | CTECHO))
: bmw.c:bmw_edit()
- ch = vget(0, 0, hint, bmw->msg, 62, GCARRY);
+ ch = vget(0, 0, hint, bmw->msg, 56, GCARRY | CTECHO);
--
=[﹎:�摃�◣��:﹎ Origin ]|[ ���O���� cpu.tfcis.org ]|[�搟說�﹎:]=
=[﹊:�摃�╱��:﹊ Author ]|[61-216-41-252.dynamic.hine]|[���插�﹊:]=