天天看點

2、Windows API,列印、文字處理、菜單

4. API之列印函數

AbortDoc 取消一份文檔的列印

AbortPrinter 删除與一台列印機關聯在一起的緩沖檔案

AddForm 為列印機的表單清單添加一個新表單

AddJob 用于擷取一個有效的路徑名,以便用它為作業建立一個背景列印檔案。它也會為作業配置設定一個作業編号

AddMonitor 為系統添加一個列印機螢幕

AddPort 啟動"添加端口"對話框,允許使用者在系統可用端口清單中加入一個新端口

AddPrinter 在系統中添加一台新列印機

AddPrinterConnection 連接配接指定的列印機

AddPrinterDriver 為指定的系統添加一個列印驅動程式

AddPrintProcessor 為指定的系統添加一個列印處理器

AddPrintProvidor 為系統添加一個列印供應商

AdvancedDocumentProperties 啟動列印機文檔設定對話框

ClosePrinter 關閉一個打開的列印機對象

ConfigurePort 針對指定的端口,啟動一個端口配置對話框

ConnectToPrinterDlg 啟動連接配接列印機對話框,用它同通路網絡的列印機連接配接

DeleteForm 從列印機可用表單清單中删除一個表單

DeleteMonitor 删除指定的列印螢幕

DeletePort 啟動"删除端口"對話框,允許使用者從目前系統删除一個端口

DeletePrinter 将指定的列印機标志為從系統中删除

DeletePrinterConnection 删除與指定列印機的連接配接

DeletePrinterDriver 從系統删除一個列印機驅動程式

DeletePrintProcessor 從指定系統删除一個列印處理器

DeletePrintProvidor 從系統中删除一個列印供應商

DeviceCapabilities 利用這個函數可獲得與一個裝置的能力有關的資訊

DocumentProperties 列印機配置控制函數

EndDocAPI 結束一個成功的列印作業

EndDocPrinter 在背景列印程式的級别指定一個文檔的結束

EndPage 用這個函數完成一個頁面的列印,并準備裝置場景,以便列印下一個頁

EndPagePrinter 指定一個頁在列印作業中的結尾

EnumForms 枚舉一台列印機可用的表單

EnumJobs 枚舉列印隊列中的作業

EnumMonitors 枚舉可用的列印螢幕

EnumPorts 枚舉一個系統可用的端口

EnumPrinterDrivers 枚舉指定系統中已安裝的列印機驅動程式

EnumPrinters 枚舉系統中安裝的列印機

EnumPrintProcessorDatatypes 枚舉由一個列印處理器支援的資料類型

EnumPrintProcessors 枚舉系統中可用的列印處理器

Escape 裝置控制函數

FindClosePrinterChangeNotification 關閉用FindFirstPrinterChangeNotification函數擷取的一個列印機通告對象

FindFirstPrinterChangeNotification 建立一個新的改變通告對象,以便我們注意列印機狀态的各種變化

FindNextPrinterChangeNotification 用這個函數判斷觸發一次列印機改變通告信号的原因

FreePrinterNotifyInfo 釋放由FindNextPrinterChangeNotification函數配置設定的一個緩沖區

GetForm 取得與指定表單有關的資訊

GetJob 擷取與指定作業有關的資訊

GetPrinter 取得與指定列印機有關的資訊

GetPrinterData 為列印機設定系統資料庫配置資訊

GetPrinterDriver 針對指定的列印機,擷取與列印機驅動程式有關的資訊

GetPrinterDriverDirectory 判斷指定系統中包含了列印機驅動程式的目錄是什麼

GetPrintProcessorDirectory 判斷指定系統中包含了列印機處理器驅動程式及檔案的目錄

OpenPrinter 打開指定的列印機,并擷取列印機的句柄

PrinterMessageBox 在擁有指定列印作業的系統上顯示一個列印機出錯消息框

PrinterProperties 啟動列印機屬性對話框,以便對列印機進行配置

ReadPrinter 從列印機讀入資料

ResetDC 重設一個裝置場景

ResetPrinter 改變指定列印機的預設資料類型及文檔設定

ScheduleJob 送出一個要列印的作業

SetAbortProc 為Windows指定取消函數的位址

SetForm 為指定的表單設定資訊

SetJob 對一個列印作業的狀态進行控制

SetPrinter 對一台列印機的狀态進行控制

SetPrinterData 設定列印機的系統資料庫配置資訊

StartDoc 開始一個列印作業

StartDocPrinter 在背景列印的級别啟動一個新文檔

StartPage 列印一個新頁前要先調用這個函數

StartPagePrinter 在列印作業中指定一個新頁的開始

WritePrinter 将發送目錄中的資料寫入列印機

5. API之文本和字型函數

AddFontResource 在Windows系統中添加一種字型資源

CreateFont 用指定的屬性建立一種邏輯字型

CreateFontIndirect 用指定的屬性建立一種邏輯字型

CreateScalableFontResource 為一種TureType字型建立一個資源檔案,以便能用API函數AddFontResource将其加入Windows系統

DrawText 将文本描繪到指定的矩形中

DrawTextEx 與DrawText相似,隻是加入了更多的功能

EnumFontFamilies 列舉指定裝置可用的字型

EnumFontFamiliesEx 列舉指定裝置可用的字型

EnumFonts 列舉指定裝置可用的字型

ExtTextOut 經過擴充的文本描繪函數。也請參考SetTextAlign函數

GetAspectRatioFilterEx 用SetMapperFlags要求Windows隻選擇與裝置目前縱橫比相符的光栅字型時,本函數可判斷縱橫比大小

GetCharABCWidths 判斷TureType字型中一個或多個字元的A-B-C大小

GetCharABCWidthsFloat 查詢一種字型中一個或多個字元的A-B-C尺寸

GetCharacterPlacement 該函數用于了解如何用一個給定的字元顯示一個字串

GetCharWidth 調查字型中一個或多個字元的寬度

GetFontData 接收一種可縮放字型檔案的資料

GetFontLanguageInfo 傳回目前選入指定裝置場景中的字型的資訊

GetGlyphOutline 取得TureType字型中構成一個字元的曲線資訊

GetKerningPairs 取得指定字型的字距資訊

GetOutlineTextMetrics 接收與TureType字型内部特征有關的詳細資訊

GetRasterizerCaps 了解系統是否有能力支援可縮放的字型

GetTabbedTextExtent 判斷一個字串占據的範圍,同時考慮制表站擴充的因素

GetTextAlign 接收一個裝置場景目前的文本對齊标志

GetTextCharacterExtra 判斷額外字元間距的目前值

GetTextCharset 接收目前選入指定裝置場景的字型的字元集辨別符

GetTextCharsetInfo 擷取與目前標明字型的字元集有關的詳細資訊

GetTextColor 判斷目前字型顔色。通常也稱為"前景色"

GetTextExtentExPoint 判斷要填入指定區域的字元數量。也用一個數組裝載每個字元的範圍資訊

GetTextExtentPoint 判斷一個字串的大小(範圍)

GetTextFace 擷取一種字型的字樣名

GetTextMetrics 擷取與選入一種裝置場景的實體字型有關的資訊

GrayString 描繪一個以灰色顯示的字串。通常由Windows用于辨別禁止狀态

PolyTextOut 描繪一系列字串

RemoveFontResource 從Windows系統中删除一種字型資源

SetMapperFlags Windows對字型進行映射時,可用該函數選擇與目标裝置的縱橫比相符的光栅字型

SetTextAlign 設定文本對齊方式,并指定在文本輸出過程中使用裝置場景的目前位置

SetTextCharacterExtra 描繪文本的時候,指定要在字元間插入的額外間距

SetTextColor 設定目前文本顔色。這種顔色也稱為"前景色"

SetTextJustification 通過指定一個文本行應占據的額外空間,可用這個函數對文本進行兩端對齊處理

TabbedTextOut 支援制表站的一個文本描繪函數

TextOut 文本繪圖函數

6. API之菜單函數

AppendMenu 在指定的菜單裡添加一個菜單項

CheckMenuItem 複選或撤消複選指定的菜單條目

CheckMenuRadioItem 指定一個菜單條目被複選成"單選"項目

CreateMenu 建立新菜單

CreatePopupMenu 建立一個空的彈出式菜單

DeleteMenu 删除指定的菜單條目

DestroyMenu 删除指定的菜單

DrawMenuBar 為指定的視窗重畫菜單

EnableMenuItem 允許或禁止指定的菜單條目

GetMenu 取得視窗中一個菜單的句柄

GetMenuCheckMarkDimensions 傳回一個菜單複選符的大小

GetMenuContextHelpId 取得一個菜單的幫助場景ID

GetMenuDefaultItem 判斷菜單中的哪個條目是預設條目

GetMenuItemCount 傳回菜單中條目(菜單項)的數量

GetMenuItemID 傳回位于菜單中指定位置處的條目的菜單ID

GetMenuItemInfo 取得(接收)與一個菜單條目有關的特定資訊

GetMenuItemRect 在一個矩形中裝載指定菜單條目的螢幕坐标資訊

GetMenuState 取得與指定菜單條目狀态有關的資訊

GetMenuString 取得指定菜單條目的字串

GetSubMenu 取得一個彈出式菜單的句柄,它位于菜單中指定的位置

GetSystemMenu 取得指定視窗的系統菜單的句柄

HiliteMenuItem 控制頂級菜單條目的加亮顯示狀态

InsertMenu 在菜單的指定位置處插入一個菜單條目,并根據需要将其他條目向下移動

InsertMenuItem 插入一個新菜單條目

IsMenu 判斷指定的句柄是否為一個菜單的句柄

LoadMenu 從指定的子產品或應用程式執行個體中載入一個菜單

LoadMenuIndirect 載入一個菜單

MenuItemFromPoint 判斷哪個菜單條目包含了螢幕上一個指定的點

ModifyMenu 改變菜單條目

RemoveMenu 删除指定的菜單條目

SetMenu 設定視窗菜單

SetMenuContextHelpId 設定一個菜單的幫助場景ID

SetMenuDefaultItem 将一個菜單條目設為預設條目

SetMenuItemBitmaps 設定一幅特定位圖,令其在指定的菜單條目中使用,代替标準的複選符号(√)

SetMenuItemInfo 為一個菜單條目設定指定的資訊

TrackPopupMenu 在螢幕的任意地方顯示一個彈出式菜單

TrackPopupMenuEx 與TrackPopupMenu相似,隻是它提供了額外的功能

轉自:

繼續閱讀