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