程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 2 curses庫IO處理--光標操作

2 curses庫IO處理--光標操作

編輯:關於C語言

2.5 光標操作

=============


2.5.1 光標說明

---------------

   * curses庫中光標分為物理光標和邏輯光標.物理光標只有一個,而邏輯光標屬於curses窗口,每個窗口只有一個物理光標但卻可能有多個邏輯光標

   * 物理光標位置會在處理輸入函數之後發生改變,但可以通過WINDOW結構的_leave標志重新定位它

     * 如果設置了_leave標志,在輸入結束後,邏輯光標將會移動到物理光標指向的窗口中最後寫入的區域.

     * 如果沒有設置_leave標志,在輸入操作結束後,物理光標將返回到邏輯光標指向窗口的地一個字符移動位置

     * _leave標志由leaveok()函數控制的


2.5.2 光標移動函數

-------------------

/**
@brief 移動邏輯光標到指定的位置
@param x x坐標,表示移動後位置所在的行數
@param y y坐標,表示移動後位置所在的列數
 */
int move(int x,int y);
/**
@brief 移動物理光標到指定位置
@param last_x 移動前光標所處的行位置
@param last_y 移動前光標所處的列位置
@param new_x 移動後光標所處的行位置
@param new_y 移動後光標所處的列位置
@note mvcur()不用等待屏幕刷新就會立即生效
 */
void mvcur(int last_x,int last_y,int new_x,int new_y);
/**
@brief 設置物理光標的狀態
@param visibility 物理光標的狀態
       0  隱藏
       1  正常
       2  高亮顯示
 */
int curs_set(int visiblility)


本文出自 “暗日” 博客,請務必保留此出處http://darksun.blog.51cto.com/3874064/1286703

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved