當前位置:編程學習大全網 - 源碼下載 - 易語言如何實現窗口邊緣這種陰影效果

易語言如何實現窗口邊緣這種陰影效果

用API可實現 我寫了個描繪窗口邊框的程序 創建畫筆的時候妳可用 擴展畫筆 來試試看 API函數如下:.版本 2.DLL命令 API_釋放設備場景, 整數型, "user32", "ReleaseDC", , 釋放由調用GetDC或GetWindowDC函數獲取的指定設備場景。它對類或私有設備場景無效(但這樣的調用不會造成損害) 執行成功為1,否則為0

.參數 窗口句柄, 整數型, , 要釋放的設備場景相關的窗口句柄

.參數 設備場景, 整數型, , 要釋放的設備場景句柄;.DLL命令 API_尋找頂級窗口, 整數型, "user32", "FindWindowA", , 尋找窗口列表中第壹個符合指定條件的頂級窗口(在vb裏使用:FindWindow最常見的壹個用途是獲得ThunderRTMain類的隱藏窗口的句柄;該類是所有運行中vb執行程序的壹部分。獲得句柄後,可用api函數GetWindowText取得這個窗口的名稱;該名也是應用程序的標題) 找到窗口的句柄。如未找到相符窗口,則返回零。會設置GetLastError

.參數 窗口類名, 文本型, , 指向包含了窗口類名的空中止(C語言)字串的指針;或設為零,表示接收任何類

.參數 窗口文本, 文本型, , 指向包含了窗口文本(或標簽)的空中止(C語言)字串的指針;或設為零,表示接收任何窗口標題 示例Dim hw&, cnt&Dim rttitle As * 256hw& = FindWindow("ThunderRT5Main", vbNullString) ' ThunderRTMain under VB4cnt = GetWindowText(hw&, rttitle, 255)MsgBox Left$(rttitle, cnt), 0, "RTMain title";.DLL命令 API_創建純色刷子, 整數型, "gdi32", "CreateSolidBrush", , 用純色創建壹個刷子 如執行成功,返回新刷子的壹個句柄;否則返回零

.參數 顏色值, 整數型, , 數字的RGB彩色;.DLL命令 API_刪除對象, 整數型, "gdi32", "DeleteObject", , 用這個函數刪除GDI對象,比如畫筆、刷子、字體、位圖、區域以及調色板等等。對象使用的所有系統資源都會被釋放 非零表示成功,零表示失敗

.參數 對象句柄, 整數型, , 壹個GDI對象的句柄;.DLL命令 API_取窗口矩形, 整數型, "user32", "GetWindowRect", , 獲得整個窗口的範圍矩形,窗口的邊框、標題欄、滾動條及菜單等都在這個矩形內 非零表示成功,零表示失敗。會設置GetLastError

.參數 窗口句柄, 整數型, , 想獲得範圍矩形的那個窗口的句柄

.參數 矩形區域, RECT, , RECT,屏幕坐標中隨同窗口裝載的矩形;.DLL命令 API_取設備場景, 整數型, "user32", "GetDC", , 獲取指定窗口的設備場景 指定窗口的設備場景句柄,出錯則為0

.參數 hwnd, 整數型, , 將獲取其設備場景的窗口的句柄。若為0,則要獲取整個屏幕的DC;.DLL命令 API_創建畫筆, 整數型, "gdi32", "CreatePen", , 用指定的樣式、寬度和顏色創建壹個畫筆 如函數執行成功,就返回指向新畫筆的壹個句柄;否則返回零

.參數 風格, 整數型, , 指定畫筆樣式,可以是下述常數之壹;PS_SOLID:畫筆畫出的是實線;PS_DASH:畫筆畫出的是虛線(nWidth必須是1);PS_DOT:畫筆畫出的是點線(nWidth必須是1);PS_DASHDOT:畫筆畫出的是點劃線(nWidth必須是1);PS_DASHDOTDOT:畫筆畫出的是點-點-劃線(nWidth必須是1);PS_NULL:畫筆不能畫圖;PS_INSIDEFRAME:畫筆在由橢圓、矩形、圓角矩形、餅圖以及弦等生成的封閉對象框中畫圖。如指定的準確RGB顏色不存在,就進行抖動處理

.參數 寬度, 整數型, , 以邏輯單位表示的畫筆的寬度

.參數 顏色, 整數型, , 畫筆的RGB顏色;.DLL命令 API_UpdateWindow, 整數型, "user32", "UpdateWindow", , 強制立即更新窗口,窗口中以前屏蔽的所有區域都會重畫(在vb裏使用:如vb窗體或控件的任何部分需要更新,可考慮直接使用refresh方法 非零表示成功,零表示失敗

.參數 hwnd, 整數型, , 欲更新窗口的句柄;.DLL命令 API_畫焦點矩形, 整數型, "user32", "DrawFocusRect", , 畫壹個焦點矩形。這個矩形是在標誌焦點的樣式中通過異或運算完成的(焦點通常用壹個點線表示)。如用同樣的參數再次調用這個函數,就表示刪除焦點矩形 非零表示成功,零表示失敗。會設置GetLastError

.參數 設備場景句柄, 整數型, , 設備場景的句柄

.參數 矩形輪廓, RECT, , RECT,要在邏輯坐標中描繪的矩形;.DLL命令 API_創建畫筆擴展, 整數型, "gdi32", "ExtCreatePen", , 創建壹個擴展畫筆(裝飾或幾何) 如執行成功,返回壹個指向擴展畫筆的句柄。零表示執行出錯。壹旦不再需要,記得用DeleteObject將畫筆刪除

.參數 筆風格, 整數型, , 畫筆樣式來自下述常數組的任何壹個常數的組合(OR運算):;PS_COSMETIC or PS_GEOMETRIC:畫筆的類型;PS_ALTERNATE, PS_SOLID, PS_DASH, PS_DOT, PS_DASHDOT, PS_DASHDOTDOT, PS_NULL, PS_USERSTYLE, PS_INSIDEFRAME:畫筆的樣式;PS_ENDCAP_:畫筆的筆尖;PS_JOIN_:在圖形中連接線段或在路徑中連接直線的方式

.參數 筆尖寬度, 整數型, , 指定線寬。幾何畫筆的線寬肯定是1

.參數 筆刷定義結構, LOGBRUSH, , LOGBRUSH,lbColor代表畫筆顏色。對於裝飾畫筆,lbStyle為PS_SOLID;對於幾何畫筆,lbStyle則代表實際的樣式。針對幾何畫筆,必須設置其他所有字體

.參數 自定義段數, 整數型, , 如指定了PS_USERSTYLE,則代表lpStyle數組中的條目數量

.參數 自定義線, 整數型, , 指定PS_USERSTYLE的“線段/空白”對(原文:Line/space pairs for PS_USERSTYLE);.DLL命令 API_屏蔽窗口矩形, 整數型, "user32", "InvalidateRect", , 這個函數屏蔽壹個窗口客戶區的全部或部分區域。這會導致窗口在事件期間部分重畫 非零表示成功,零表示失敗

.參數 窗口句柄, 整數型, , 待屏蔽窗口的句柄

.參數 屏蔽矩形, RECT, , RECT,用於描述待屏蔽矩形部分的壹個矩形結構。可用InvalidateRectBynum函數,同時將lpRect設為零(Long數據類型),從而屏蔽(或禁用)整個窗口

.參數 重畫前刪除, 整數型, , TRUE(非零)導致指定的區域在重畫前先刪除;.DLL命令 API_重畫窗口, 整數型, "user32", "RedrawWindow", , 根據fuRedraw旗標的設置,重畫全部或部分窗口 非零表示成功,零表示失敗。會設置GetLastError

.參數 窗口句柄, 整數型, , 要重畫的窗口的句柄。零表示更新桌面窗口

.參數 矩形, RECT, , RECT,窗口中需要重畫的壹個矩形區域

.參數 區域, 整數型, , 壹個“區”的句柄,這個區描述了要重畫的窗口區域。“區”:Region

.參數 清楚模式, 整數型, , 規定具體重畫操作的旗標。下列常數可組合使用,從而進行復雜的重畫行動;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命令 API_畫矩形邊框, 整數型, "user32", "FrameRect", , 用指定的刷子圍繞壹個矩形畫壹個邊框(組成壹個幀),邊框的寬度是壹個邏輯單位 非零表示成功,零表示失敗。會設置GetLastError

.參數 設備場景, 整數型, , 設備場景的句柄

.參數 矩形, RECT, , RECT,對要描繪的邊框進行描述的壹個矩形。這等效於將畫筆設成壹個單位的寬度,然後用矩形函數畫出壹個矩形

.參數 刷子句柄, 整數型, , 欲使用的刷子的句柄;

  • 上一篇:求通達信的均線糾纏選股公式
  • 下一篇:夢見朝天子的預兆
  • copyright 2024編程學習大全網