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

4 curses庫基墊(pad)處理

編輯:關於C語言

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

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