Windows API函數大全(2)

來源:互聯網
上載者:User

6. API之菜單函數
AppendMenu 在指定的菜單裡添加一個功能表項目
CheckMenuItem 複選或撤消複選指定的菜單條目
CheckMenuRadioItem 指定一個菜單條目被複選成"單選"項目
CreateMenu 建立新菜單
CreatePopupMenu 建立一個空的彈出式菜單
DeleteMenu 刪除指定的菜單條目
DestroyMenu 刪除指定的菜單
DrawMenuBar 為指定的視窗重畫菜單
EnableMenuItem 允許或禁止指定的菜單條目
GetMenu 取得視窗中一個菜單的控制代碼
GetMenuCheckMarkDimensio

ns 返回一個菜單複選符的大小
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相似,只是它提供了額外的功能
7. API之位元影像、表徵圖和光柵運算函數
BitBlt 將一幅位元影像從一個裝置情境複製到另一個
CopyIcon
製作指定表徵圖或滑鼠指標的一個副本。這個副本從屬於發出調用的應用程式

CopyImage
複製位元影像、表徵圖或指標,同時在複製過程中進行一些轉換工作
CreateBitmap 按照規定的格式建立一幅與裝置有關位元影像
CreateBitmapIndirect 建立一幅與裝置有關位元影像
CreateCompatibleBitmap
建立一幅與裝置有關位元影像,它與指定的裝置情境相容
CreateCursor 建立一個滑鼠指標
CreateDIBitmap
根據一幅與裝置無關的位元影像建立一幅與裝置有關的位元影像
CreateDIBSection 建立一個DIBSection
CreateIcon 建立一個表徵圖
CreateIconIndirect 建立一個表徵圖
DestroyCursor 清除指定的滑鼠指標,並釋放它佔用的所有系統資源
DestroyIcon 清除表徵圖
DrawIcon 在指定的位置畫一個表徵圖
DrawIconEx
描繪一個表徵圖或滑鼠指標。與DrawIcon相比,這個函數提供了更多的功能

ExtractAssociatedIcon
判斷一個可執行程式或DLL中是否存在表徵圖,或是否有表徵圖與系統註冊表中指定的檔案存在關聯並提取之

ExtractIcon
判斷一個可執行檔或DLL中是否有表徵圖存在,並將其提取出來
GetBitmapBits 將來自位元影像的二進位位複製到一個緩衝區
GetBitmapDimensionEx 取得一幅位元影像的寬度和高度
GetDIBColorTable 從選入裝置情境的DIBSection中取得顏色表資訊
GetDIBits
將來自一幅位元影像的二進位位複製到一幅與裝置無關的位元影像裡
GetIconInfo 取得與表徵圖有關的資訊
GetStretchBltMode 判斷StretchBlt 和
StretchDIBits函數採用的伸縮模式
LoadBitmap 從指定的模組或應用程式執行個體中載入一幅位元影像
LoadCursor 從指定的模組或應用程式執行個體中載入一個滑鼠指標
LoadCursorFromFile
在一個指標檔案或一個動畫指標檔案的基礎上建立一個指標
LoadIcon 從指定的模組或應用程式執行個體中載入一個表徵圖
LoadImage 載入一個位元影像、表徵圖或指標
MaskBlt 執行複雜的圖象傳輸,同時進行掩模(MASK)處理
PatBlt 在當前選定的刷子的基礎上,用一個圖案填充指定的裝置情境
PlgBlt
複製一幅位元影像,同時將其轉換成一個平行四邊形。利用它可對位元影像進行旋轉處理

SetBitmapBits 將來自緩衝區的二進位位複製到一幅位元影像
SetBitmapDimensionEx
設定一幅位元影像的寬度。以一毫米的十分之一為單位
SetDIBColorTable 設定選入裝置情境的一個DIBSection的顏色表資訊
SetDIBits
將來自與裝置無關位元影像的二進位位複製到一幅與裝置有關的位元影像裡
SetDIBitsToDevice
將一幅與裝置無關位元影像的全部或部分資料直接複製到一個裝置
SetStretchBltMode 指定StretchBlt 和
StretchDIBits函數的伸縮模式
StretchBlt 將一幅位元影像從一個裝置情境複製到另一個
StretchDIBits
將一幅與裝置無關位元影像的全部或部分資料直接複製到指定的裝置情境
8. API之繪圖函數
AbortPath
拋棄選入指定裝置情境中的所有路徑。也取消目前進行中的任何路徑的建立工作

AngleArc 用一個串連弧畫一條線
Arc 畫一個圓弧
BeginPath 啟動一個路徑分支
CancelDC 取消另一個線程裡的長時間繪圖操作
Chord 畫一個弦
CloseEnhMetaFile
關閉指定的增強型圖元檔案裝置情境,並將建立的圖元檔案返回一個控制代碼

CloseFigure 描繪到一個路徑時,關閉當前開啟的圖形
CloseMetaFile
關閉指定的圖元檔案裝置情境,並向建立的圖元檔案返回一個控制代碼
CopyEnhMetaFile 製作指定增強型圖元檔案的一個副本(拷貝)
CopyMetaFile 製作指定(標準)圖元檔案的一個副本
CreateBrushIndirect
在一個LOGBRUSH資料結構的基礎上建立一個刷子
CreateDIBPatternBrush
用一幅與裝置無關的位元影像建立一個刷子,以便指定刷子樣式(圖案)
CreateEnhMetaFile 建立一個增強型的圖元檔案裝置情境
CreateHatchBrush 建立帶有陰影圖案的一個刷子
CreateMetaFile 建立一個圖元檔案裝置情境
CreatePatternBrush 用指定了刷子圖案的一幅位元影像建立一個刷子
CreatePen 用指定的樣式、寬度和顏色建立一個畫筆
CreatePenIndirect 根據指定的LOGPEN結構建立一個畫筆
CreateSolidBrush 用純色建立一個刷子
DeleteEnhMetaFile 刪除指定的增強型圖元檔案
DeleteMetaFile 刪除指定的圖元檔案
DeleteObject 刪除GDI對象,對象使用的所有系統資源都會被釋放
DrawEdge 用指定的樣式描繪一個矩形的邊框
DrawEscape 換碼(Escape)函數將資料直接發至顯示裝置驅動程式
DrawFocusRect 畫一個焦點矩形
DrawFrameControl 描繪一個標準控制項
DrawState 為一幅圖象或繪圖操作應用各式各樣的效果
Ellipse 描繪一個橢圓,由指定的矩形圍繞
EndPath 停止定義一個路徑
EnumEnhMetaFile
針對一個增強型圖元檔案,列舉其中單獨的圖元檔案記錄
EnumMetaFile
為一個標準的windows圖元檔案枚舉單獨的圖元檔案記錄
EnumObjects 枚舉可隨同指定裝置情境使用的畫筆和刷子
ExtCreatePen 建立一個擴充畫筆(裝飾或幾何)
ExtFloodFill 在指定的裝置情境裡,用當前選擇的刷子填充一個地區
FillPath 關閉路徑中任何開啟的圖形,並用當前刷子填充
FillRect 用指定的刷子填充一個矩形
FlattenPath 將一個路徑中的所有曲線都轉換成線段
FloodFill 用當前選定的刷子在指定的裝置情境中填充一個地區
FrameRect 用指定的刷子圍繞一個矩形畫一個邊框
GdiComment 為指定的增強型圖元檔案裝置情境添加一條注釋資訊
GdiFlush 執行任何未決的繪圖操作
GdiGetBatchLimit 判斷有多少個GDI繪圖命令位於隊列中
GdiSetBatchLimit 指定有多少個GDI繪圖命令能夠進入隊列
GetArcDirection 畫圓弧的時候,判斷當前採用的繪圖方向
GetBkColor 取得指定裝置情境當前的背景顏色
GetBkMode 針對指定的裝置情境,取得當前的背景填充模式
GetBrushOrgEx 判斷指定裝置情境中當前選定刷子起點
GetCurrentObject 獲得指定類型的當前選取的物件
GetCurrentPositionEx 在指定的裝置情境中取得當前的畫筆位置
GetEnhMetaFile
取得磁碟檔案中包含的一個增強型圖元檔案的圖元檔案控制代碼
GetEnhMetaFileBits
將指定的增強型圖元檔案複製到一個記憶體緩衝區裡
GetEnhMetaFileDescription 返回對一個增強型圖元檔案的說明
GetEnhMetaFileHeader 取得增強型圖元檔案的圖元檔案頭
GetEnhMetaFilePaletteEntries
取得增強型圖元檔案的全部或部分調色盤
GetMetaFile 取得包含在一個磁碟檔案中的圖元檔案的圖元檔案控制代碼
GetMetaFileBitsEx 將指定的圖元檔案複製到一個記憶體緩衝區
GetMiterLimit 取得裝置情境的斜率限制(Miter)設定
GetNearestColor
根據裝置的顯示能力,取得與指定顏色最接近的一種純色
GetObjectAPI 取得對指定對象進行說明的一個結構
GetObjectType 判斷由指定控制代碼引用的GDI對象的類型
GetPath 取得對當前路徑進行定義的一系列資料
GetPixel 在指定的裝置情境中取得一個像素的RGB值
GetPolyFillMode 針對指定的裝置情境,獲得多邊形填充模式
GetROP2 針對指定的裝置情境,取得當前的繪圖模式
GetStockObject 取得一個固有對象(Stock)
GetSysColorBrush 為任何一種標準系統色彩取得一個刷子
GetWinMetaFileBits
通過在一個緩衝區中填充用於標準圖元檔案的資料,將一個增強型圖元檔案轉換成標準windows圖元檔案

InvertRect
通過反轉每個像素的值,從而反轉一個裝置情境中指定的矩形
LineDDA 枚舉指定線段中的所有點
LineTo 用當前畫筆畫一條線,從當前位置連到一個指定的點
MoveToEx 為指定的裝置情境指定一個新的當前畫筆位置
PaintDesk 在指定的裝置情境中描繪案頭牆紙圖案
PathToRegion 將當前選定的路徑轉換到一個地區裡
Pie 畫一個餅圖
PlayEnhMetaFile 在指定的裝置情境中畫一個增強型圖元檔案
PlayEnhMetaFileRecord 回放單獨一條增強型圖元檔案記錄
PlayMetaFile 在指定的裝置情境中回放一個圖元檔案
PlayMetaFileRecord 回放來自圖元檔案的單條記錄
PolyBezier 描繪一條或多條貝塞爾(Bezier)曲線
PolyDraw 描繪一條複雜的曲線,由線段及貝茲路徑組成
Polygon 描繪一個多邊形
Polyline 用當前畫筆描繪一系列線段
PolyPolygon 用當前選定畫筆描繪兩個或多個多邊形
PolyPolyline 用當前選定畫筆描繪兩個或多個多邊形
Rectangle 用當前選定的畫筆描繪矩形,並用當前選定的刷子填充
RoundRect
用當前選定的畫筆畫一個圓角矩形,並用當前選定的刷子在其中填充
SelectClipPath 將裝置情境當前的路徑合并到剪下地區裡
SelectObject 為當前裝置情境選擇繪圖物件
SetArcDirection 設定圓弧的描繪方向
SetBkColor 為指定的裝置情境設定背景顏色
SetBkMode 指定陰影刷子、虛線畫筆以及字元中的空隙的填充方式
SetBrushOrgEx 為指定的裝置情境設定當前選定刷子的起點
SetEnhMetaFileBits
用指定記憶體緩衝區內包含的資料建立一個增強型圖元檔案
SetMetaFileBitsEx
用包含在指定記憶體緩衝區內的資料結構建立一個圖元檔案
SetMiterLimit 設定裝置情境當前的斜率限制
SetPixel 在指定的裝置情境中設定一個像素的RGB值
SetPixelV 在指定的裝置情境中設定一個像素的RGB值
SetPolyFillMode 設定多邊形的填充模式
SetROP2
設定指定裝置情境的繪圖模式。與vb的DrawMode屬性完全一致
SetWinMetaFileBits
將一個標準Windows圖元檔案轉換成增強型圖元檔案
StrokeAndFillPath
針對指定的裝置情境,關閉路徑上開啟的所有地區
StrokePath
用當前畫筆描繪一個路徑的輪廓。開啟的圖形不會被這個函數關閉
UnrealizeObject
將一個刷子物件選入裝置情境之前,如刷子的起點準備用SetBrushOrgEx修改,則必須先調用本函數

WidenPath 根據選定畫筆的寬度,重新定義當前選定的路徑
9. API之裝置情境函數
CombineRgn 將兩個地區組合為一個新地區
CombineTransform 驅動世界轉換。它相當於依順序進行兩次轉換
CreateCompatibleDC 建立一個與特定裝置情境一致的記憶體裝置情境
CreateDC 為專門裝置建立裝置情境
CreateEllipticRgn 建立一個橢圓
CreateEllipticRgnIndirect 建立一個內切於特定矩形的橢圓地區
CreateIC 為專用裝置建立一個資訊情境
CreatePolygonRgn 建立一個由一系列點圍成的地區
CreatePolyPolygonRgn
建立由多個多邊形構成的地區。每個多邊形都應是封閉的
CreateRectRgn 建立一個矩形地區
CreateRectRgnIndirect 建立一個矩形地區
CreateRoundRectRgn 建立一個圓角矩形
DeleteDC 刪除專用裝置情境或資訊情境,釋放所有相關視窗資源
DPtoLP 將點陣從裝置座標轉換到專用裝置情境邏輯座標
EqualRgn 確定兩個地區是否相等
ExcludeClipRect
從專用裝置情境的剪裁區中去掉一個矩形區。矩形內不能進行繪圖
ExcludeUpdateRgn 從專用裝置情境剪裁區去掉指定視窗的重新整理地區
ExtCreateRegion 根據世界轉換修改地區
ExtSelectClipRgn 將指定地區組合到裝置情境的當前剪裁區
FillRgn 用指定刷子填充指定地區
FrameRgn 用指定刷子圍繞指定地區畫一個外框
GetBoundsRect 擷取指定裝置情境的邊界矩形
GetClipBox 擷取完全包含指定裝置情境剪裁區的最小矩形
GetClipRgn 擷取裝置情境當前剪裁區
GetDC 擷取指定視窗的裝置情境
GetDCEx
為指定視窗擷取裝置情境。相比GetDC,本函數提供了更多的選項
GetDCOrgEx 擷取指定裝置情境起點位置(以螢幕座標表示)
GetDeviceCaps 根據指定裝置情境代表的裝置的功能返回資訊
GetGraphicsMode 確定是否允許增強圖形模式(世界轉換)
GetMapMode 為特定裝置情境調入映象模式
GetRegionData 裝入描述一個地區資訊的RgnData結構或緩衝區
GetRgnBox 擷取完全包含指定地區的最小矩形
GetUpdateRgn 確定指定視窗的重新整理地區。該地區當前無效,需要重新整理
GetViewportExtEx 擷取裝置情境視口(viewport)範圍
GetViewportOrgEx 擷取裝置情境視口起點
GetWindowDC
擷取整個視窗(包括邊框、捲軸、標題列、菜單等)的裝置情境
GetWindowExtEx 擷取指定裝置情境的視窗範圍
GetWindowOrgEx 擷取指定裝置情境的邏輯視窗的起點
GetWindowRgn 擷取視窗地區
GetWorldTransform 如果有世界轉換,為裝置情境擷取當前世界轉換
IntersectClipRect 為指定裝置定義一個新的剪裁區
InvalidateRgn
使視窗指定地區不活動,並將它加入視窗重新整理區,使之可隨後被重畫
InvertRgn 通過顛倒每個像素值反轉裝置情境指定地區
LPtoDP 將點陣從指定裝置情境邏輯座標轉換為裝置座標
ModifyWorldTransform 根據指定的模式修改世界轉換
OffsetClipRgn 按指定量平移裝置情境剪裁區
OffsetRgn 按指定位移量平移指定地區
OffsetViewportOrgEx 平移裝置情境視口地區
OffsetWindowOrgEx 平移指定裝置情境視窗起點
PaintRgn 用當前刷子背景色填充指定地區
PtInRegion 確定點是否在指定地區內
PtVisible 確定指定點是否可見(即,點是否在裝置情境剪裁區內)
RectInRegion 確定矩形是否有部分在指定地區內
RectVisible
確定指定矩形是否有部分可見(是否在裝置情境剪裁區內)
ReleaseDC 釋放由調用GetDC或GetWindowDC函數擷取的指定裝置情境
RestoreDC 從裝置情境堆棧恢複一個原先儲存的裝置情境
SaveDC 將指定裝置情境狀態儲存到Windows裝置情境堆棧
ScaleViewportExtEx 縮放裝置情境視口的範圍
ScaleWindowExtEx 縮放指定裝置情境視窗範圍
ScrollDC 在視窗(由裝置情境代表)中水平和(或)垂直滾動矩形
SelectClipRgn 為指定裝置情境選擇新的剪裁區
SetBoundsRect 設定指定裝置情境的邊界矩形
SetGraphicsMode
允許或禁止增強圖形模式,以提供某些支援(包括世界轉換)
SetMapMode 設定指定裝置情境的映射模式
SetRectRgn 設定地區為指定的矩形
SetViewportExtEx 設定裝置情境視口範圍
SetViewportOrgEx 設定裝置情境視口起點
SetWindowExtEx 設定指定裝置情境視窗範圍
SetWindowOrgEx 設定指定裝置情境視窗起點
SetWindowRgn 設定視窗地區
SetWorldTransform 設定世界轉換
ValidateRgn 啟用視窗中指定地區,把它從重新整理區移走
WindowFromDC 取回與某一裝置情境相關的視窗的控制代碼

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.