預設列印如何執行作業

本文章說明的預設列印程序在 Windows 中 MFC 架構的角度來看。

在 MFC 應用程式,檢視類別具有名為成員函式OnDraw包含繪圖的程式碼。OnDraw會使用變數的指標, CDC 做為參數的物件。CDC物件代表裝置內容,以便接收所產生的影像OnDraw。視窗,以顯示文件時收到 WM_PAINT 訊息時,架構呼叫OnDraw ,並將它以顯示在螢幕裝置內容 ( CPaintDC 物件,以讓您明確的)。因此, OnDraw的輸出移至畫面。

在為 Windows 設計程式,傳送到印表機的輸出會傳送輸出至螢幕非常相似。這是因為 Windows 圖形裝置介面 (GDI) 不受限於硬體種類。可以使用相同的 GDI 函式用於螢幕顯示或列印,只要使用適當的裝置內容。如果CDC物件的OnDraw接收代表的印表機, OnDraw的輸出到印表機。

這解釋 MFC 應用程式如何執行簡易列印而不需要您採取其他步驟。顯示 [列印] 對話方塊,並建立印表機的裝置內容會負責架構。當使用者從 [檔案] 功能表中選取 [列印] 命令時,檢視就會傳遞給這個裝置內容OnDraw,這在印表機上繪製文件。

不過,有間列印和螢幕顯示很明顯的差異。當您列印時,您必須將文件分割成不同的頁面,並顯示它們一次,而不顯示任何部分視窗中會顯示。為必然的結果,您必須注意 (不管是 letter 大小、 合法的大小或信封) 的紙張大小。若要以不同的方向,如橫向或縱向模式列印。Mfc 程式庫無法預測您的應用程式將如何處理這些問題,所以它提供一種通訊協定,以加入這些功能。

通訊協定所述的文件 Multipage 的文件

請參閱

參考

列印