回文章列表
作者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 ]|[  Ocpu.tfcis.org  ]|[�搟說:]=
=[:摃�╱�:Author ]|[61-216-41-252.dynamic.hine]|[�:]=
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻