?? ch5.htm
字號:
<html>
<head>
<title>第五章:窗口機制簡介(A Word about Windows)</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body leftmargin=40 bgcolor="#DAFFFF" text="black" link="#0000ff" alink="blue" vlink="#940084">
<div align="center"><a href="index.htm"><font size="5">
<strong>
回 目 錄
</strong>
</font></a></div>
<div align="right">
<font size="5">
<a href="ch4.htm">
<strong>
上 一 章
</strong>
</a>
<a href="ch6.htm">
<strong>
下 一 章
</strong>
</a>
</font>
</div>
<br>
<br>
<br>
<h1 align="center">
第五章:窗口機制簡介
</h1>
<h1 align="center">
(A Word about Windows)
</h1>
<div align="left">
<font size="4">
<p>
<dd>
在我們進入數以萬計的CURSES函數以前,讓我們先了解一下窗口(windows)的知識。關于窗口機制的詳細信息我們會在以后的章節中詳細介紹。這一章只是一些基礎的知識,為了給講解輸入輸出函數作鋪墊。當然,在現在就樹立一個窗口的概念是很有好處的。
</dd>
</p>
<p>
<dd>
窗口實質上是由CURSES系統定義的一個假想的屏幕。這種窗口并不像Windows平臺上的窗口,這些窗口沒有邊框。當CURSES初始化的時候,它會默認創建一個叫做stdscr的窗口。這個窗口的大小一般是80列,25行的屏幕(根據顯示器或者顯卡的不同,可能會出現不同的大小)如果你運行簡單的任務,比如打印幾個字符串、輸入一些數據等等……這樣的單窗口完全可以滿足你的需要。當然,你也可以通過窗口系統的函數創建你自己的窗口。
</dd>
</p>
<p>
舉個例子,如果你調用以下函數:
</p>
<font color="Maroon">
<xmp>
printw(“Hi! There!”);
refresh();
</xmp>
</font>
<p>
它會在stdscr上的當前光標位置輸出“Hi! There!”。同樣,調用refresh()函數,它只更新stdscr上的緩沖區。
</p>
<p>
<dd>
例如,你已經建立了一個叫做win的窗口。你要在這個窗口上輸出以上的內容。只需要在普通的函數前添加w前綴就可以了。同時,函數中的參數也要相應的變化(要指明你所要顯示信息的窗口):
</dd>
</p>
<font color="Maroon">
<xmp>
wprintw(win, "Hi There !!!");
wrefresh(win);
</xmp>
</font>
<p>
你將在這份文檔的其余部分看到,這些函數有相同的命名規則。
</p>
<font color="Maroon">
<xmp>
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 */
</xmp>
</font>
<p>
沒有w前綴的函數在調用時被擴展為以stdscr作為當前窗口的函數。
</p>
</font>
</div>
<br>
<br>
<br>
<div align="center"><a href="index.htm"><font size="5">
<strong>
回 目 錄
</strong>
</font></a></div>
<div align="right">
<font size="5">
<a href="ch4.htm">
<strong>
上 一 章
</strong>
</a>
<a href="ch6.htm">
<strong>
下 一 章
</strong>
</a>
</font>
</div>
<br>
<br>
<br>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -