TOP

輸出文字(一)
2010-12-30 21:10:02 】 瀏覽:38618
Tags:

對於程式的顯示區域优乐棋牌app下载,您幾乎可以為所欲為,只不過您不能假定視窗大小是某一特定尺寸,或者在程式執行時其大小會保持不變。如果您不熟悉圖形視窗環境的程式設計,這些限制可能會使您感到驚訝:不能再假設螢幕上的一行文字一定有80個字元了。您的程式必須與其他Windows程式共用視訊顯示器。Windows使用者控制程式視窗在螢幕上顯示的方式。盡管可以建立固定大小的視窗(這對於計算器之類的應用是合理的),但在大多數情況下,使用者應該能夠改變應用程式視窗的大小。您的程式必須能夠接受指定給它的大小,并且合理地利用這一空間。

這有兩種可能的情況。一種可能是,程式只有僅能顯示「hello」的顯示區域;還有另一種可能,即程式在一個大螢幕、高解析度的系統上執行,其顯示區域大得足以顯示兩整頁文字。靈活地處理這兩種極端是Windows程式設計的要點之一。

這一章,我們將講述程式在顯示區域顯示資訊的方式,但比上一章說明的顯示方式更加復雜。當程式在顯示區域顯示文字或圖形時,它經常要「繪制」它的顯示區域。本章著重講述繪制的方法。

盡管Windows為顯示圖形提供了強大的圖形裝置介面(GDI)函式,但在這一章中,我只介紹簡單文字行的顯示。我也將忽略Windows能夠使用的不同字體外形及字體大小,僅使用Windows的內定系統字體。這看起來似乎是一種限制,其實不然,本章涉及和解決的問題適用於所有Windows程式設計。在混合顯示文字和圖形時,Windows內定字體的字元大小通常決定了圖形的尺寸。

本章表面上是討論繪圖的方法,實際上是討論與裝置無關的程式設計基礎。Windows程式只能對顯示區域大小甚至字元的大小做很少的假定,相反地,必須使用Windows提供的功能來取得關於程式執行環境的資訊。

繪制和更新
 

在文字模式環境下优乐棋牌app下载,程式可以在顯示器的任意部分輸出,程式輸出到螢幕上的內容會停留在原處,不會神秘地消失。因此,程式可以丟掉重新生成螢幕顯示時所需的資訊。

在Windows中,只能在視窗的顯示區域繪制文字和圖形,而且不能確保在顯示區域內顯示的內容會一直保留到程式下一次有意地改寫它時還保留在那里。例如优乐棋牌app下载,使用者可能會在螢幕上移動另一個程式的視窗,這樣就可能覆蓋您的應用程式視窗的一部分。Windows不會保存您的視窗中被其他程式覆蓋的區域,當程式移開後,Windows會要求您的程式更新顯示區域的這個部分

請關注公眾號獲取更多資料



首頁 上一頁 1 2 3 4 5 6 7 下一頁 尾頁 1/44/44
】【打印繁體】【】【】 【】【】【】 【關閉】 【返回頂部
上一篇圖形基礎 下一篇視窗和訊息