易語言編輯框加行號模塊源碼
系統結構:編輯框加行號,LineNumber_Init,LineNumber_OnMessage,LineNumber_WindowProc,LineNumber_OnNcCalcSize,LineNumber_DrawLine,LineNumber_SetRect,CRect,FillSolidRect,SendMessage,SendMessageByStr,CallWindowProc,DefWindowProc,SetWindowLong,GetProp,SetProp,InvalidateRect,InvalidateRect2,GetClientRect,FillRect,GetSysColorBrush,GetDC,ReleaseDC,OffsetRect,GetWindowRect,GetWindowDC,CopyMemory_IconDirEntry,CopyMemory_NCCALCSIZE_PARAMS1,CopyMemory_NCCALCSIZE_PARAMS2,CopyMemory_RECT_ARRAY1,CopyMemory_RECT_ARRAY2,DrawIcon,CreateIconFromResource,DrawIconEx,RedrawWindow,LocalSize_NCCALCSIZE_PARAMS,LocalSize_RECT_ARRAY,GetWindowLong,SetWindowPos,GetClassName,IsWindow,CreateSolidBrush,ExtTextOut,SetBkColor,SetBkMode,SetTextColor,GetStockObject,MapWindowPoints,MapWindowPoints_Array,GetParent,DrawText,DeleteObject,SelectObject,CopyRect,InflateRect,SendMessage_Rect,CreateCompatibleBitmap,CreateCompatibleDC,BitBlt,DeleteDC,
======程序集1
| |
| |------ _啟動子程序
| |
| |------ _臨時子程序
| |
| |------ 編輯框加行號
| |
| |------ LineNumber_Init
| |
| |------ LineNumber_OnMessage
| |
| |------ LineNumber_WindowProc
| |
| |------ LineNumber_OnNcCalcSize
| |
| |------ LineNumber_DrawLine
| |
| |------ LineNumber_SetRect
| |
| |
======程序集2
| |
| |------ CRect
| |
| |------ FillSolidRect
| |
| |
======窗口程序集1
| |
| |------ _窗口1_創建完畢
| |
| |
======調用的Dll
| |
| |---[dll]------ SendMessage
| |
| |---[dll]------ SendMessageByStr
| |
| |---[dll]------ CallWindowProc
| |
| |---[dll]------ DefWindowProc
| |
| |---[dll]------ SetWindowLong
| |
| |---[dll]------ GetProp
| |
| |---[dll]------ SetProp
| |
| |---[dll]------ InvalidateRect
| |
| |---[dll]------ InvalidateRect2
| |
| |---[dll]------ GetClientRect
| |
| |---[dll]------ FillRect
| |
| |---[dll]------ GetSysColorBrush
| |
| |---[dll]------ GetDC
| |
| |---[dll]------ ReleaseDC
| |
| |---[dll]------ OffsetRect
| |
| |---[dll]------ GetWindowRect
| |
| |---[dll]------ GetWindowDC
| |
| |---[dll]------ CopyMemory_IconDirEntry
| |
| |---[dll]------ CopyMemory_NCCALCSIZE_PARAMS1
| |
| |---[dll]------ CopyMemory_NCCALCSIZE_PARAMS2
| |
| |---[dll]------ CopyMemory_RECT_ARRAY1
| |
| |---[dll]------ CopyMemory_RECT_ARRAY2
| |
| |---[dll]------ DrawIcon
| |
| |---[dll]------ CreateIconFromResource
| |
| |---[dll]------ DrawIconEx
| |
| |---[dll]------ RedrawWindow
| |
| |---[dll]------ LocalSize_NCCALCSIZE_PARAMS
| |
| |---[dll]------ LocalSize_RECT_ARRAY
| |
| |---[dll]------ GetWindowLong
| |
| |---[dll]------ SetWindowPos
| |
| |---[dll]------ GetClassName
| |
| |---[dll]------ IsWindow
| |
| |---[dll]------ CreateSolidBrush
| |
| |---[dll]------ ExtTextOut
| |
| |---[dll]------ SetBkColor
| |
| |---[dll]------ SetBkMode
| |
| |---[dll]------ SetTextColor
| |
| |---[dll]------ GetStockObject
| |
| |---[dll]------ MapWindowPoints
| |
| |---[dll]------ MapWindowPoints_Array
| |
| |---[dll]------ GetParent
| |
| |---[dll]------ DrawText
| |
| |---[dll]------ DeleteObject
| |
| |---[dll]------ SelectObject
| |
| |---[dll]------ CopyRect
| |
| |---[dll]------ InflateRect
| |
| |---[dll]------ SendMessage_Rect
| |
| |---[dll]------ CreateCompatibleBitmap
| |
| |---[dll]------ CreateCompatibleDC
| |
| |---[dll]------ BitBlt
| |
| |---[dll]------ DeleteDC
調用的DLL命令:
.DLL命令 SendMessage, 整數型, "user32", "SendMessageA", , 調用一個窗口的窗口函數,將一條消息發給那個窗口。除非消息處理完畢,否則該函數不會返回。SendMessageBynum, ; SendMessageByString是該函數的“類型security”聲明形式 由具體的消息決定
.參數 hwnd, 整數型, , 要接收消息的那個窗口的句柄
.參數 wMsg, 整數型, , 消息的標識符
.參數 wParam, 整數型, , 具體取決于消息
.參數 lParam, 整數型, , 具體取決于消息;
.DLL命令 SendMessageByStr, 整數型, "user32", "SendMessageA"
.參數 hwnd, 整數型, , 要接收消息的那個窗口的句柄
.參數 wMsg, 整數型, , 消息的標識符
.參數 wParam, 整數型, , 具體取決于消息
.參數 lParam, 文本型, , 具體取決于消息;
.DLL命令 CallWindowProc, 整數型, "user32", "CallWindowProcA", , 將消息傳答窗口函數
.參數 lpPrevWndFunc, 整數型
.參數 hwnd, 整數型
.參數 msg, 整數型
.參數 wParam, 整數型
.參數 lParam, 整數型
.DLL命令 DefWindowProc, 整數型, "user32", "DefWindowProcA", , 調用缺省窗口過程
.參數 hWnd, 整數型
.參數 wMsg, 整數型
.參數 wParam, 整數型
.參數 lParam, 整數型
.DLL命令 SetWindowLong, 整數型, "user32", "SetWindowLongA", , 在窗口結構中為指定的窗口設置信息 指定數據的前一個值
.參數 hwnd, 整數型
.參數 nIndex, 整數型
.參數 dwNewLong, 整數型
.DLL命令 GetProp, 整數型, "user32", "GetPropA", , 從窗口屬性表列中返回數據句柄
.參數 hwnd, 整數型
.參數 lpString, 文本型
.DLL命令 SetProp, 整數型, "user32", "SetPropA", , 增加或修改屬性列項
.參數 hwnd, 整數型
.參數 lpString, 文本型
.參數 hData, 整數型
.DLL命令 InvalidateRect, 整數型, "user32", "InvalidateRect", , 這個函數屏蔽一個窗口客戶區的全部或部分區域。這會導致窗口在事件期間部分重畫 非零表示成功,零表示失敗
.參數 hwnd, 整數型, , 待屏蔽窗口的句柄
.參數 lpRect, RECT, , RECT,用于描述待屏蔽矩形部分的一個矩形結構??捎肐nvalidateRectBynum函數,同時將lpRect設為零(Long數據類型),從而屏蔽(或禁用)整個窗口
.參數 bErase, 整數型, , TRUE(非零)導致指定的區域在重畫前先刪除;
.DLL命令 InvalidateRect2, 整數型, "user32", "InvalidateRect", , 這個函數屏蔽一個窗口客戶區的全部或部分區域。這會導致窗口在事件期間部分重畫 非零表示成功,零表示失敗
.參數 hwnd, 整數型, , 待屏蔽窗口的句柄
.參數 lpRect, 整數型, , RECT,用于描述待屏蔽矩形部分的一個矩形結構??捎肐nvalidateRectBynum函數,同時將lpRect設為零(Long數據類型),從而屏蔽(或禁用)整個窗口
.參數 bErase, 整數型, , TRUE(非零)導致指定的區域在重畫前先刪除;
.DLL命令 GetClientRect, 整數型, "user32", "GetClientRect", , 返回指定窗口客戶區矩形的大小 非零表示成功,零表示失敗。會設置GetLastError
.參數 hwnd, 整數型, , 欲計算大小的目標窗口
.參數 lpRect, RECT, , RECT,指定一個矩形,用客戶區域的大小載入(以像素為單位);
.DLL命令 FillRect, 整數型, "user32", "FillRect", , 用指定的刷子填充一個矩形 非零表示成功,零表示失敗。會設置GetLastError
.參數 hdc, 整數型, , 設備場景的句柄
.參數 lpRect, RECT, , RECT,對填充區域進行描述的一個矩形,采用邏輯坐標
.參數 hBrush, 整數型, , 欲使用的刷子的句柄;
.DLL命令 GetSysColorBrush, 整數型, "user32", "GetSysColorBrush", , 為任何一種標準系統顏色取得一個刷子 針對一種系統顏色的一個固有刷子的句柄。零表示出錯
.參數 nIndex, 整數型, , 系統顏色索引,也即帶有COLOR_前綴的某個常數。參考GetSysColor;
.DLL命令 GetDC, 整數型, "user32", "GetDC", , 獲取指定窗口的設備場景 指定窗口的設備場景句柄,出錯則為0
.參數 hwnd, 整數型, , 將獲取其設備場景的窗口的句柄。若為0,則要獲取整個屏幕的DC;
.DLL命令 ReleaseDC, 整數型, "user32", "ReleaseDC", , 釋放由調用GetDC或GetWindowDC函數獲取的指定設備場景。它對類或私有設備場景無效(但這樣的調用不會造成損害) 執行成功為1,否則為0
.參數 hwnd, 整數型, , 要釋放的設備場景相關的窗口句柄
.參數 hdc, 整數型, , 要釋放的設備場景句柄;
.DLL命令 OffsetRect, 整數型, "user32", "OffsetRect", , 該函數通過應用一個指定的偏移,從而讓矩形移動起來。x會添加到右側和左側區域。y添加到頂部和底部區域。偏移方向則取決于參數是正數還是負數,以及采用的是什么坐標系統 非零表示成功,零表示失敗。會設置GetLastError
.參數 lpRect, RECT, , RECT,欲移動的矩形
.參數 x, 整數型, , 水平偏移量
.參數 y, 整數型, , 垂直偏移量;
.DLL命令 GetWindowRect, 整數型, "user32", "GetWindowRect", , 獲得整個窗口的范圍矩形,窗口的邊框、標題欄、滾動條及菜單等都在這個矩形內 非零表示成功,零表示失敗。會設置GetLastError
.參數 hwnd, 整數型, , 想獲得范圍矩形的那個窗口的句柄
.參數 lpRect, RECT, , RECT,屏幕坐標中隨同窗口裝載的矩形;
.DLL命令 GetWindowDC, 整數型, "user32", "GetWindowDC", , 獲取整個窗口(包括邊框、滾動條、標題欄、菜單等)的設備場景 執行成功為窗口設備場景,失敗則為0
.參數 hwnd, 整數型, , 將獲取其設備場景的窗口;
.DLL命令 CopyMemory_IconDirEntry, , , "RtlMoveMemory"
.參數 Destination, IconDirEntry
.參數 Source, 字節集
.參數 cbCopy, 整數型
.DLL命令 CopyMemory_NCCALCSIZE_PARAMS1, , , "RtlMoveMemory"
.參數 Destination, NCCALCSIZE_PARAMS
.參數 Source, 整數型
.參數 cbCopy, 整數型
.DLL命令 CopyMemory_NCCALCSIZE_PARAMS2, , , "RtlMoveMemory"
.參數 Destination, 整數型
.參數 Source, NCCALCSIZE_PARAMS
.參數 cbCopy, 整數型
.DLL命令 CopyMemory_RECT_ARRAY1, , , "RtlMoveMemory"
.參數 RECT, RECT, 數組
.參數 Source, 整數型
.參數 cbCopy, 整數型
.DLL命令 CopyMemory_RECT_ARRAY2, , , "RtlMoveMemory"
.參數 RECT, 整數型
.參數 Source, RECT, 數組
.參數 cbCopy, 整數型
.DLL命令 DrawIcon, 邏輯型, , "DrawIcon"
.參數 hDC
.參數 x
.參數 y
.參數 hIcon
.DLL命令 CreateIconFromResource, 整數型, , "CreateIconFromResource"
.參數 presbits, 字節集
.參數 dwResSize
.參數 fIcon, 邏輯型
.參數 dwVer
.DLL命令 DrawIconEx, 整數型, , "DrawIconEx"
.參數 hdc
.參數 xLeft
.參數 yTop
.參數 hIcon
.參數 cxWidth
.參數 cyWidth
.參數 istepIfAniCur
.參數 hbrFlickerFreeDraw
.參數 diFlags
.DLL命令 RedrawWindow, 整數型, "user32", "RedrawWindow", , 根據fuRedraw旗標的設置,重畫全部或部分窗口 非零表示成功,零表示失敗。會設置GetLastError
.參數 hwnd, 整數型, , 要重畫的窗口的句柄。零表示更新桌面窗口
.參數 lprcUpdate, 整數型, , RECT,窗口中需要重畫的一個矩形區域
.參數 hrgnUpdate, 整數型, , 一個“區”的句柄,這個區描述了要重畫的窗口區域?!皡^”:Region
.參數 fuRedraw, 整數型, , 規定具體重畫操作的旗標。下列常數可組合使用,從而進行復雜的重畫行動;RDW_ERASE:重畫前,先清除重畫區域的背景。也必須指定RDW_INVALIDATE;RDW_FRAME:如非客戶區包含在重畫區域中,則對非客戶區進行更新。也必須指定RDW_INVALIDATE;RDW_INTERNALPAINT:即使窗口并非無效,也向其投遞一條WM_PAINT消息;RDW_INVALIDATE:禁用(屏蔽)重畫區域;RDW_NOERASE:禁止刪除重畫區域的背景;RDW_NOFRAME:禁止非客戶區域重畫(如果它是重畫區域的一部分)。也必須指定RDW_VALIDATE;RDW_NOINTERNALPAINT:禁止內部生成或由這個函數生成的任何待決WM_PAINT消息。針對無效區域,仍會生成WM_PAINT消息;RDW_VALIDATE:檢驗重畫區域;RDW_ERASENOW:立即刪除指定的重畫區域;RDW_UPDATENOW:立即更新指定的重畫區域;RDW_ALLCHILDREN:重畫操作包括子窗口(前提是它們存在于重畫區域);RDW_NOCHILDREN:重畫操作排除子窗口(前提是它們存在于重畫區域);
.DLL命令 LocalSize_NCCALCSIZE_PARAMS, 整數型, "kernel32", "LocalSize", , 返回本地內存塊大小
.參數 hMem, NCCALCSIZE_PARAMS
.DLL命令 LocalSize_RECT_ARRAY, 整數型, "kernel32", "LocalSize"
.參數 hMem, RECT, 傳址 數組
.DLL命令 GetWindowLong, 整數型, "user32", "GetWindowLongA", , 從指定窗口的結構中取得信息 由nIndex決定。零表示出錯。會設置GetLastError
.參數 hwnd, 整數型, , 欲為其獲取信息的窗口的句柄
.參數 nIndex, 整數型, , 欲取回的信息,可以是下述任何一個常數:;GWL_EXSTYLE:擴展窗口樣式;GWL_STYLE:窗口樣式;GWL_WNDPROC:該窗口的窗口函數的地址;GWL_HINSTANCE:擁有窗口的實例的句柄;GWL_HWNDPARENT:該窗口之父的句柄。不要用SetWindowWord來改變這個值;GWL_ID:對話框中一個子窗口的標識符;GWL_USERDATA:含義由應用程序規定;DWL_DLGPROC:這個窗口的對話框函數地址;DWL_MSGRESULT:在對話框函數中處理的一條消息返回的值;DWL_USER:含義由應用程序規定;
.DLL命令 SetWindowPos, 整數型, "user32", "SetWindowPos", , 這個函數能為窗口指定一個新位置和狀態。它也可改變窗口在內部窗口列表中的位置。該函數與DeferWindowPos函數相似,只是它的作用是立即表現出來的(在vb里使用:針對vb窗體,如它們在win32下屏蔽或最小化,則需重設最頂部狀態。如有必要,請用一個子類處理模塊來重設最頂部狀態 非零表示成功,零表示失敗。會設置GetLastError
.參數 hwnd, 整數型
.參數 hWndInsertAfter, 整數型
.參數 x, 整數型
.參數 y, 整數型
.參數 cx, 整數型
.參數 cy, 整數型
.參數 wFlags, 整數型
.DLL命令 GetClassName, 整數型, "user32", "GetClassNameA", , 為指定的窗口取得類名 以字節數表示的類名長度;排除最后的空中止字符。零表示出錯。會設置GetLastError
.參數 hwnd, 整數型, , 欲獲得類名的那個窗口的句柄
.參數 lpClassName, 文本型, , 隨同類名載入的緩沖區。預先至少必須分配nMaxCount+1個字符
.參數 nMaxCount, 整數型, , 由lpClassName提供的緩沖區長度;
.DLL命令 IsWindow, 整數型, "user32", "IsWindow", , 判斷一個窗口句柄是否有效 非零表示成功,零表示失敗
.參數 hwnd, 整數型, , 待檢查窗口的句柄;
.DLL命令 CreateSolidBrush, 整數型, "gdi32", "CreateSolidBrush", , 用純色創建一個刷子 如執行成功,返回新刷子的一個句柄;否則返回零
.參數 crColor, 整數型, , 數字的RGB彩色;
.DLL命令 ExtTextOut, 整數型, "gdi32", "ExtTextOutA", , 經過擴展的文本描繪函數。也請參考SetTextAlign函數 非零表示成功,零表示失敗。會設置GetLastError
.參數 hdc, 整數型, , 設備場景的句柄
.參數 x, 整數型, , 以邏輯坐標表示的一個點,指定了繪圖起點
.參數 y, 整數型, , 同上
.參數 wOptions, 整數型, , 下述標志常數的任意組合ETO_CLIPPED將文本剪切出指定的矩形ETO_GLPYH_INDEXlp是一個字樣索引表。參考對GetCharacterPlacement函數的說明。只適用于Win95ETO_OPAQUE在正式描繪文本前,用當前的背景色填充矩形
.參數 lpRect, RECT, , Rect,指定一個矩形,用于對文本進行格式化處理??芍付ㄩL整數0,在不用矩形區域的前提下描繪文本
.參數 lpString, 文本型, , 欲描繪的字串
.參數 nCount, 整數型, , 字串中要顯示出來的字符數
.參數 lpDx, 整數型, , 如果不是零,這個參數就代表指向一個Long值數組的指針。該數組對每一對字符的間距進行了說明(采用邏輯單位)。其中第一個條目是第一和第二個字符的間距;第二個條目是第二和第三個字符的間距;以此類推。如果為零,函數就使用字體的默認間距設置;
.DLL命令 SetBkColor, 整數型, "gdi32", "SetBkColor", , 為指定的設備場景設置背景顏色。背景顏色用于填充陰影刷子、虛線畫筆以及字符(如背景模式為OPAQUE)中的空隙。也在位圖顏色轉換期間使用。參考SetBkMode 前一個背景色,CLR_INVALID表示出錯
.參數 hdc, 整數型
.參數 crColor, 整數型
.DLL命令 SetBkMode, 整數型, "gdi32", "SetBkMode", , 指定陰影刷子、虛線畫筆以及字符中的空隙的填充方式 前一個背景模式的值
.參數 hdc, 整數型
.參數 nBkMode, 整數型
.DLL命令 SetTextColor, 整數型, "gdi32", "SetTextColor", , 設置當前文本顏色。這種顏色也稱為“前景色” 文本色的前一個RGB顏色設定。CLR_INVALID表示失敗。會設置GetLastError
.參數 hdc, 整數型
.參數 crColor, 整數型
.DLL命令 GetStockObject, 整數型, "gdi32", "GetStockObject", , 取得一個固有對象(Stock)。這是可由任何應用程序使用的windows標準對象之一 指向指定對象的一個句柄。零表示出錯
.參數 nIndex, 整數型, , 下述表格中定義的任何常數之一BLACK_BRUSH黑色刷子DKGRAY_BRUSH黑灰色刷子GRAY_BRUSH灰色刷子HOLLOW_BRUSH凹刷子LTGRAY_BRUSH淺灰色刷子NULL_BRUSH空刷子WHITE_BRUSH白色刷子BLACK_PEN黑色畫筆NULL_PEN空畫筆WHITE_PEN白色畫筆ANSI_FIXED_FONT采用windows(ANSI)字符集的等寬字體ANSI_VAR_FONT采用windows(ANSI)字符集的不等寬字體DEVICE_DEFAULT_FONT設備使用的默認字體(NT)DEFAULT_GUI_FONT用戶界面的默認字體,包括菜單和對話框字體(Windows 95)OEM_FIXED_FONTOEM字符集的固有字體SYSTEM_FONT屏幕系統字體。這是用于菜單、對話框等等的默認不等寬字體SYSTEM_FIXED_FONT屏幕系統字體。這是用于菜單、對話框等等的默認等寬字體(在windows 3.0之前使用)DEFAULT_PALETTE默認調色板;
.DLL命令 MapWindowPoints, 整數型, "user32", "MapWindowPoints", , 將一個窗口客戶區坐標的點轉換到另一窗口的客戶區坐標系統(在vb里使用:無論向函數傳遞單獨一個點,還是傳遞數組中的第一個POINTAPI結構,都要特別謹慎。數組中的條目數量至少等于由cPoints參數指定的數量) 低字代表映射過程中添加給每個點的水平偏移,高字則代表垂直偏移
.參數 hwndFrom, 整數型, , 定義源坐標的窗口。用零或桌面窗口句柄指定屏幕坐標
.參數 hwndTo, 整數型, , 定義目標坐標的窗口。用零或桌面窗口句柄指定屏幕坐標
.參數 lppt, POINT, , POINTAPI,點結構中待轉換的第一個條目。注意RECT結構在內存中組織成兩個連續的POINTAPI結構。這樣就可為該函數創建一個別名,并使用RECT結構;而不是POINTAPI結構。如這樣做時,注意將cPoints的值加倍
.參數 cPoints, 整數型, , 欲轉換的點數;
.DLL命令 MapWindowPoints_Array, 整數型, "user32", "MapWindowPoints", , 將一個窗口客戶區坐標的點轉換到另一窗口的客戶區坐標系統(在vb里使用:無論向函數傳遞單獨一個點,還是傳遞數組中的第一個POINTAPI結構,都要特別謹慎。數組中的條目數量至少等于由cPoints參數指定的數量) 低字代表映射過程中添加給每個點的水平偏移,高字則代表垂直偏移
.參數 hwndFrom, 整數型, , 定義源坐標的窗口。用零或桌面窗口句柄指定屏幕坐標
.參數 hwndTo, 整數型, , 定義目標坐標的窗口。用零或桌面窗口句柄指定屏幕坐標
.參數 lppt, POINT, 數組, POINTAPI,點結構中待轉換的第一個條目。注意RECT結構在內存中組織成兩個連續的POINTAPI結構。這樣就可為該函數創建一個別名,并使用RECT結構;而不是POINTAPI結構。如這樣做時,注意將cPoints的值加倍
.參數 cPoints, 整數型, , 欲轉換的點數;
.DLL命令 GetParent, 整數型, "user32", "GetParent", , 判斷指定窗口的父窗口 父窗口的句柄。如窗口沒有父,或遇到錯誤,則返回零。會設置GetLastError
.參數 hwnd, 整數型, , 欲測試的窗口的句柄;
.DLL命令 DrawText, 整數型, "user32", "DrawTextA", , 將文本描繪到指定的矩形中 描繪文字的高度
.參數 hdc, 整數型, , 欲在其中顯示文字的一個設備場景的句柄
.參數 lpStr, 文本型, , 欲描繪的文本字串
.參數 nCount, 整數型, , 欲描繪的字符數量。如果要描繪整個字串(直到空中止符),則可將這個參數設為-1
.參數 lpRect, RECT, , RECT,指定用于繪圖的一個格式化矩形(采用邏輯坐標)
.參數 wFormat, 整數型, , 一個標志位數組,決定了以何種形式執行繪圖。參考下面總結的常數類型列表標志常數說明DT_BOTTOM必須同時指定DT_SINGLE。指示文本對齊格式化矩形的底邊DT_CALCRECT象下面這樣計算格式化矩形:多行繪圖時矩形的底邊根據需要進行延展,以便容下所有文字;單行繪圖時,延展矩形的右側。不描繪文字。由lpRect參數指定的矩形會載入計算出來的值DT_CENTER文本垂直居中DT_EXPANDTABS描繪文字的時候,對制表站進行擴展。默認的制表站間距是8個字符。但是,可用DT_TABSTOP標志改變這項設定DT_EXTERNALLEADING計算文本行高度的時候,使用當前字體的外部間距屬性(the external leading attribute)DT_LEFT文本左對齊DT_NOCLIP描繪文字時不剪切到指定的矩形DT_NOPREFIX通常,函數認為 & 字符表示應為下一個字符加上下劃線。該標志禁止這種行為DT_RIGHT文本右對齊DT_SINGLELINE只畫單行DT_TABSTOP指定新的制表站間距,采用這個整數的高8位DT_TOP必須同時指定DT_SINGLE。指示文本對齊格式化矩形的頂部DT_VCENTER必須同時指定DT_SINGLE。指示文本對齊格式化矩形的中部DT_WORDBREAK進行自動換行。如用SetTextAlign函數設置了TA_UPDATECP標志,這里的設置則無效;
.DLL命令 DeleteObject, 整數型, "gdi32", "DeleteObject", , 用這個函數刪除GDI對象,比如畫筆、刷子、字體、位圖、區域以及調色板等等。對象使用的所有系統資源都會被釋放 非零表示成功,零表示失敗
.參數 hObject, 整數型, , 一個GDI對象的句柄;
.DLL命令 SelectObject, 整數型, "gdi32", "SelectObject", , 每個設備場景都可能有選入其中的圖形對象。其中包括位圖、刷子、字體、畫筆以及區域等等。一次選入設備場景的只能有一個對象。選定的對象會在設備場景的繪圖操作中使用。例如,當前選定的畫筆決定了在設備場景中描繪的線段顏色及樣式 與以前選入設備場景的相同hObject類型的一個對象的句柄,零表示出錯。如選定的對象是一個區域(Region),結果就是下列常數之一:SIMPLEREGION, ; COMPLEXREGION 或 NULLREGION 對區域進行描述, GDI_ERROR 表示出錯
.參數 hdc, 整數型, , 一個設備場景的句柄
.參數 hObject, 整數型, , 一個畫筆、位圖、刷子、字體或區域的句柄;
.DLL命令 CopyRect, 整數型, "user32", "CopyRect", , 將矩形的lpSourceRect內容復制給矩形lpDestRect 非零表示成功,零表示失敗。會設置GetLastError
.參數 lpDestRect, RECT, , RECT,目標矩形結構
.參數 lpSourceRect, RECT, , RECT,源矩形;
.DLL命令 InflateRect, 整數型, "user32", "InflateRect", , 這個函數用于增大或減小一個矩形的大小。x加在右側區域,并從左側區域減去;如x為正,則能增大矩形的寬度;如x為負,則能減小它。y對頂部與底部區域產生的影響是是類似的 非零表示成功,零表示失敗。會設置GetLastError
.參數 lpRect, RECT, , RECT,欲修改的矩形
.參數 x, 整數型, , 用這個數字修改寬度
.參數 y, 整數型, , 用這個數字修改高度;
.DLL命令 SendMessage_Rect, 整數型, "user32", "SendMessageA", , 調用一個窗口的窗口函數,將一條消息發給那個窗口。除非消息處理完畢,否則該函數不會返回。SendMessageBynum, ; SendMessageByString是該函數的“類型security”聲明形式 由具體的消息決定
.參數 hwnd, 整數型, , 要接收消息的那個窗口的句柄
.參數 wMsg, 整數型, , 消息的標識符
.參數 wParam, 整數型, , 具體取決于消息
.參數 lParam, RECT, , 具體取決于消息;
.DLL命令 CreateCompatibleBitmap, 整數型, "gdi32", "CreateCompatibleBitmap", , 創建一幅與設備有關位圖,它與指定的設備場景兼容 執行成功返回位圖句柄,零表示失敗
.參數 hdc, 整數型, , 設備場景的句柄
.參數 nWidth, 整數型, , 位圖寬度,以像素為單位
.參數 nHeight, 整數型, , 位圖高度,以像素為單位;
.DLL命令 CreateCompatibleDC, 整數型, "gdi32", "CreateCompatibleDC", , 創建一個與特定設備場景一致的內存設備場景 新設備場景句柄,若出錯則為零
.參數 hdc, 整數型, , 設備場景句柄。新的設備場景將與它一致。也可能為0以創建一個與屏幕一致的設備場景;
.DLL命令 BitBlt, 整數型, "gdi32", "BitBlt", , 將一幅位圖從一個設備場景復制到另一個。源和目標DC相互間必須兼容 非零表示成功,零表示失敗。會設置GetLastError
.參數 hDestDC, 整數型, , 目標設備場景
.參數 x, 整數型, , 對目標DC中目標矩形左上角位置進行描述的那個點。用目標DC的邏輯坐標表示
.參數 y, 整數型, , 同上
.參數 nWidth, 整數型, , 欲傳輸圖象的寬度和高度
.參數 nHeight, 整數型, , 同上
.參數 hSrcDC, 整數型, , 源設備場景。如光柵運算未指定源,則應設為0
.參數 xSrc, 整數型, , 對源DC中源矩形左上角位置進行描述的那個點。用源DC的邏輯坐標表示
.參數 ySrc, 整數型, , 同上
.參數 dwRop, 整數型, , 傳輸過程要執行的光柵運算;
.DLL命令 DeleteDC, 整數型, "gdi32", "DeleteDC", , 刪除專用設備場景或信息場景,釋放所有相關窗口資源。不要將它用于GetDC函數取回的設備場景 執行成功則為非零,失敗則為零
.參數 hdc, 整數型, , 將要刪除的設備場景 在vb里使用不要將它用于由vb hdc屬性獲取的設備場景句柄;
易語言卷簾工具箱源碼,初始化卷簾,取星期,更換風格,搜索文件,線程搜索,修改底色,獲取信息,取信息記錄,取網絡信息...
易語言僅用核心支持庫實現對外部數據庫的操作ADODB操作外部數據庫例程源碼,根據村組查詢數據,數據庫_讀取數據到高級表格,數據庫_保存高級表格數據到數據庫,數據庫_讀取數據到列表...
易語言僅用核心支持庫實現對外部數據庫的操作ADODB操作外部數據庫例程源碼,根據村組查詢數據,數據庫_讀取數據到高級表格,數據庫_保存高級表格數據到數據庫,數據庫_讀取數據到列表...
易語言僅用核心支持庫實現對外部數據庫的操作ADODB操作外部數據庫例程源碼,根據村組查詢數據,數據庫_讀取數據到高級表格,數據庫_保存高級表格數據到數據庫,數據庫_讀取數據到列表...
易語言兩個文件內存中通訊源碼,子程序1,打開文件,生成空文件,生成重復字節文件,移到文件首,移到文件尾,移動讀寫位置,取讀寫位置,關閉文件,取文件長度,寫出字節集,是否在文件尾,取錯...
易語言易模塊管理器Include目錄源碼,CopyTo_CreateProcessDebugInfo,CopyTo_CreateThreadDebugInfo,CopyTo_ExitThreadDebugInfo,CopyTo_ExitProcessDebugInfo,CopyTo_LoadDllDebugInfo,CopyTo_UnloadDllDebugInfo,CopyTo_ExceptionDebugInfo,Copy...
易語言卷簾工具箱源碼,初始化卷簾,取星期,更換風格,搜索文件,線程搜索,修改底色,獲取信息,取信息記錄,取網絡信息...
子程序1,打開文件,生成空文件,生成重復字節文件,移到文件首,移到文件尾,移動讀寫位置,取讀寫位置,關閉文件,取文件長度,寫出字節集,是否在文件尾,取錯誤信息,讀入字節集,讀入2M字節集,清除文件緩沖區,讀入文本,寫出文本,寫文本行,讀入一行,插入字節集,取文件號...
初始化卷簾,取星期,更換風格,搜索文件,線程搜索,修改底色,獲取信息,取信息記錄,取網絡信息...