ncurses視窗機制:wprintw(), wrefresh()
- Copyright(C)
NCURSES Programming HOWTO
視窗機制簡介
在我們面對數以萬計的curses 函式之前,讓我們先了解一下視窗機制。關於視窗機制的詳細內容我們會在以後的章節中詳細介紹,本章只介紹視窗的基本概念。 視窗是由curses系統定義的一個假想的螢幕,並不像Windows 平臺上的視窗那樣具有邊框。當curses 初始化的時候,它會預設建立一個叫做stdscr 的視窗。這個視窗的螢幕一般是80列,25 行(根據顯示環境的不同,可能會出現不同的大小)。如果只是執行簡單的任務,比如列印幾個字串、輸入一些資料等等,這樣的單視窗程式完全可以滿足你的需要。當然,你也可以通過視窗系統的函式建立你自己的視窗。 舉個例子,如果你呼叫以下函式:
printw(“Hi! There!”);
refresh();
它會在stdscr 視窗上的當前游標位置輸出“Hi! There!”
。同樣,呼叫refresh()
函式,只更新stdscr 上的輸出內容。 例如,你已經建立了一個叫做win 的視窗並要輸出以上內容,只需在以上的輸出函式前新增w 字首就可以了。當然,函式中的引數也要做出相應的變化(要指明你所要顯示資訊的視窗):
wprintw(win, "Hi There !!!");
wrefresh(win);
你將在這份文件的其餘部分看到這些函式有相同的命名規則。每個相關函式都對應有三個甚至更多的處理函式。
printw(string); /* 在stdscr 的當前游標位置列印字串string */
mvprintw(y, x, string); /* 將字串string 列印在座標(y,x)處*/
wprintw(win, string); /* 在視窗win 的當前游標位置列印字串string */
mvwprintw(win, y, x, string);
/* 將游標移動到視窗win 的(y,x)座標處然後列印字串string */
由此可以看出,沒有w
字首的函式在呼叫時被擴充套件成以stdscr 作為當前視窗的函式。
相關文章
- ncurses視窗機制:newwin(),wprintw(),delwin(),box(),wborder(),
- Flink的視窗處理機制(一)
- android的視窗機制分析------ViewRoot類AndroidView
- android的視窗機制分析------事件處理Android事件
- android的視窗機制分析------UI管理系統AndroidUI
- Android10_原理機制系列_Activity視窗新增到WMS過程Android
- win10怎麼修改引數遊戲強制視窗_win10如何強制把遊戲視窗縮小Win10遊戲
- JavaScript - 模式視窗和非模式視窗JavaScript模式
- ncurses庫移植
- 編譯 ncurses編譯
- TCP協議三次握手、四次揮手以及TCP視窗滑動機制TCP協議
- Go Qt5 建立空白視窗、視窗居中及關閉視窗事件GoQT事件
- 討論關閉子視窗,重新整理父視窗(非模式視窗)模式
- Windows API視窗程式設計 - 空白視窗WindowsAPI程式設計
- 視窗事件事件
- Qt 視窗強制禁用系統陰影(自定義選單)QT
- jQuery在子視窗如何操作父視窗元素jQuery
- JS彈出視窗視窗的位置和大小JS
- Chromium 新的彈窗機制以及 HTML 的 <dialog> 元素HTML
- Chrome OS 有了全新的視窗管理機制,向現代化的圖形作業系統Chrome作業系統
- Android應用視窗突破手機侷限性Android
- js如何在子視窗中關閉父視窗JS
- 工作列視窗以及其子視窗結構 (轉)
- JavaScript視窗功能指南之操縱視窗 (轉)JavaScript
- 廣告彈窗/小視窗程式碼
- Qt視窗居中QT
- 視窗函式函式
- 視窗程式框架框架
- 彈出視窗
- QT視窗類QT
- 在不把視窗設定成當前視窗的條件下,對視窗進行操作。
- javascript如何在彈出視窗給父視窗賦值JavaScript賦值
- js漸變彈出視窗和關閉視窗效果JS
- Qt入門(14)——父視窗部件和子視窗部件QT
- JavaScript視窗功能指南之命名視窗和框架 (轉)JavaScript框架
- JavaScript視窗功能指南之定製新視窗 (轉)JavaScript
- JavaScript視窗功能指南之發揮視窗特徵 (轉)JavaScript特徵
- JavaScript視窗功能指南之建立彈出視窗 (轉)JavaScript