• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    用VB實現屏幕陰暗操作

    發布: 2007-7-14 20:28 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 8次 | 進入軟件測試論壇討論

    領測軟件測試網 作者:燕義懷  出處:中國電腦教育報

       使用過Windows 9x的用戶都應該知道,在關閉Windows系統時,整個屏幕會暗下來,那么,如何在自己開發的應用程序中也實現這一效果呢?我們通過調用一組API函數就可以實現,如果你有興趣,就跟我來吧!這一組函數是:
       GetDC :用來獲取屏幕的設備號;
       ReleaseDC :釋放指定的設備;
       CreatePatternBrush :創建圖形刷子;
       PatBlt: 利用創建的圖形刷子填充指定設備;
       DeleteObject :刪除創建的對象(與CreatePatternBrush創建的刷子對象呼應);
       CreateBitmap :創建BMP對象;
       SelectObject :選擇當前操作對象;
       InvalidateRect :使操作無效,即恢復變暗前的狀態。  
       
       基本思路
       
       首先創建一個位圖對象,然后,利用此位圖對象創建一個圖案刷子,選擇指定設備為當前設備,利用已經創建的圖案刷子填充當前設備,刪除創建的刷子對象即可使當前設備變暗。調用InvalidateRect函數就可使指定設備恢復到變暗前的狀態。
         
       步 驟
          
       1、創建一個Form1窗體,設置2個Command按鈕,將Command1和Command2的Caption屬性分別設置為:“變暗”和“恢復”。
       2、在窗體代碼模塊中聲明API函數和相應的類型,代碼如下:
       Private Type RECT
       Left As Long
       Top As Long
       Right As Long
       Bottom As Long
       End Type
       Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
       Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As Long
       Private Declare Function CreatePatternBrush Lib "gdi32" (ByVal hBitmap As Long) As Long
       Private Declare Function PatBlt Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal dwRop As Long) As Long
       Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
       Private Declare Function CreateBitmap Lib "gdi32" (ByVal nWidth As Long, ByVal nHeight As Long, ByVal nPlanes As Long, ByVal nBitCount As Long, lpBits As Any) As Long
       Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
       Private Declare Function InvalidateRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT, ByVal bErase As Long) As Long
       3、編寫代碼實現程序功能,由于版面所限,具體代碼將放到CCE網站(http://www.cce.com.cn)。
       以上就是屏幕變暗的方法。如果要使窗體、圖片框等對象變暗,只要使窗體或圖片框等對象獲取句柄即可,修改Command1_Click過程和Command2_Click過程中的以下語句即可實現窗體變暗。
       hdc5=Form1.Hdc;
       Width5=Form1.width;
       height5=Form1.height;
       ReleaseDC(Form1.hwnd,hdct)
       aa=InvalidateRect (Form1.hwnd,bottom,1)。
       以上程序在VB6.中文版,Windwos 98 環境中運行通過。有興趣的朋友可以去試一試,看到這種效果是不是覺得很驚奇呢!

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>