4 curses庫基墊(pad)處理
~~~~~~~~~~~~~~~~~~~~~~~~
4.1 基墊說明
=============
* 基墊也是一種窗口,它在各方面與WINDOW一樣,只是它的大小和位置不再局限於終端屏幕的可視部分.
* 與子窗口類似,基墊也同樣有子基墊(subpad)
* 大部分窗口操作的函數都可以直接作用在基墊上,只有少數才是基墊獨有的.
* 由於基墊可以完全看不見,這就導致了基墊與WINDOW的一個最主要的差異,即基墊與標准屏幕沒有直接關聯
4.2 基墊函數說明
=================
/** @brief 創建新基墊 @param lines,cols 指定創建基墊的總行數和總列數 @return 失敗的話,返回NULL @note 由於與標准屏幕沒有任何關聯,因此參數中不需要在標准屏幕中的定位參數 */ WINDOW* newpad(int lines,int cols); /** @brief 創建子基墊 @param pad 要創建子基墊的父基墊 @param lines,cols 子基墊的行數和列數 @param begin_x,begin_y 子基墊左上方在父基墊中的相對位置 */ WINDOW* subpad(WINDOW* pad,int lines,int cols,int begin_x,int begin_y); /** @brief 刷新基墊指定區域 @param prow,pcol 描述了基墊中需要刷新到標准屏幕中的區域的左上角 @param sminrow,smincol,smaxrow,smaxcol 指示標准屏幕上顯示基墊的矩形區域 @see pnoutrefresh() doupdate() */ int prefresh(WINDOW* pad,int prow,int pcol,int simnrow,int smincol,int smaxrow,int smaxcol);
本文出自 “暗日” 博客,請務必保留此出處http://darksun.blog.51cto.com/3874064/1297302