亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 使用rgb值填充窗口背景 .txt

?? 會變語言實現的一些程序
?? TXT
字號:
使用RGB值填充窗口背景 
    作者:催月淚 于2007-11-16上傳   

--------------------------------------------------------------------------------
西安百麗濤博運動城 PUMA店 By 催月淚 
WINDOWS給我們提供了一些常用的顏色值以及畫刷值,我們可以用這些值來決定窗口的背景色,這些已經在《見招拆招WINDOWS程序設計(二)》中講過了。本篇,將告訴你另外一種方法------使用RGB值來填充窗口背景。

步驟相當簡單:

    .386
    .Model Flat, StdCall
    Option Casemap :None

    Include windows.inc
    Include user32.inc
    Include kernel32.inc
    Include gdi32.inc
    Include winmm.inc

    includelib gdi32.lib
    IncludeLib user32.lib
    IncludeLib kernel32.lib
    IncludeLib winmm.lib
    include \MASM32\macros\macros.asm
        
        WinMain PROTO :DWORD,:DWORD,:DWORD,:DWORD
        WndProc PROTO :DWORD,:DWORD,:DWORD,:DWORD
        
    .DATA
        szAppName   db "HelloWin",0
        
    .DATA?
        hInstance   dd ?
        myBrush HBRUSH ?
        
    .CODE
    
    START:
        invoke GetModuleHandle,NULL
        mov hInstance,eax
        invoke WinMain,hInstance,NULL,NULL,SW_SHOWDEFAULT
        invoke ExitProcess,0

    WinMain proc hInst:DWORD,hPrevInst:DWORD,CmdLine:DWORD,CmdShow:DWORD
        LOCAL wndclass :WNDCLASSEX
        LOCAL msg      :MSG
        LOCAL hWnd     :HWND
        LOCAL logbrush :LOGBRUSH
        
       mov   logbrush.lbStyle,BS_HATCHED
       RGB   57,128,244 
       mov   logbrush.lbColor,eax
       mov   logbrush.lbHatch,HS_CROSS
       invoke CreateBrushIndirect,addr logbrush
       mov   myBrush,eax
       mov wndclass.cbSize,sizeof WNDCLASSEX   
       mov wndclass.style,CS_HREDRAW or CS_VREDRAW 
       mov wndclass.lpfnWndProc,offset WndProc
       mov wndclass.cbClsExtra,0
       mov wndclass.cbWndExtra,0
       push hInst
       pop wndclass.hInstance
       invoke LoadIcon,NULL,IDI_APPLICATION
       mov wndclass.hIcon,eax  
       invoke LoadCursor,NULL,IDC_ARROW
       mov wndclass.hCursor,eax    
       push  myBrush
       pop   wndclass.hbrBackground
       mov wndclass.lpszMenuName,NULL
       mov wndclass.lpszClassName,offset szAppName
       mov wndclass.hIconSm,0
        
       invoke RegisterClassEx, ADDR wndclass
       .if (EAX==0)
            invoke MessageBox,NULL,CTXT("This program requires Windows NT!"),addr szAppName,MB_ICONERROR       
            ret
       .endif
            
       invoke CreateWindowEx,\
                        NULL,\
                ADDR szAppName,\
                CTXT("http://www.aogosoft.com"),\
                WS_OVERLAPPEDWINDOW,\
                200,\
                200,\
                400,\
                200,\
                NULL,\
                NULL,\
                hInst,\
                NULL

       mov hWnd,eax
        
       invoke ShowWindow,hWnd,SW_SHOWNORMAL
       invoke UpdateWindow,hWnd
        
       StartLoop:
           invoke GetMessage,ADDR msg,NULL,0,0
               cmp eax, 0
               je ExitLoop
                   invoke TranslateMessage, ADDR msg
                   invoke DispatchMessage,  ADDR msg
               jmp StartLoop
       ExitLoop:
        
    mov eax,msg.wParam
    ret
    WinMain endp

    WndProc proc hWin:DWORD,uMsg:DWORD,wParam :DWORD,lParam :DWORD
        LOCAL hdc       :HDC
        LOCAL ps        :PAINTSTRUCT 
        local rect      :RECT       
        
        .if uMsg==WM_CREATE
            invoke PlaySound,CTXT("C:\WINDOWS\Media\Windows XP 啟動.wav"),NULL, SND_FILENAME or SND_ASYNC
            
        .elseif uMsg == WM_PAINT
            invoke BeginPaint,hWin,addr ps
            mov hdc,eax
            invoke GetClientRect,hWin,addr rect
            invoke DrawText,hdc,CTXT("Hello,Windows XP!"),-1,addr rect, DT_SINGLELINE or DT_CENTER or DT_VCENTER
            invoke EndPaint, hWin,addr ps
            
        .elseif uMsg == WM_DESTROY
            invoke PostQuitMessage,NULL     
            
        .else
            invoke DefWindowProc,hWin,uMsg,wParam,lParam
        .endif
        ret
    WndProc endp

    END START 



程序分析:

.DATA?
    hInstance  dd ?
    myBrush    HBRUSH ? 

我們要自定義一個畫刷來填充窗口背景,所以要定義一個變量存儲畫刷句柄

WinMain proc hInst:DWORD,hPrevInst:DWORD,CmdLine:DWORD,CmdShow:DWORD
    LOCAL wndclass :WNDCLASSEX
    LOCAL msg :MSG
    local hWnd :HWND
    LOCAL logbrush :LOGBRUSH

    mov logbrush.lbStyle,BS_HATCHED
    RGB 57,128,244 
    mov logbrush.lbColor,eax
    mov logbrush.lbHatch,HS_DIAGCROSS
    invoke CreateBrushIndirect,addr logbrush 

然后使用CreateBrushIndirect函數創建畫刷,這個函數需要LOGBRUSH結

構作為參數,LOGBRUSH結構定義如下:

LOGBRUSH STRUCT
    lbStyle DWORD ?
    lbColor DWORD ?
    lbHatch DWORD ?
LOGBRUSH ENDS 

它有三個成員:

lbStyle:指定畫刷樣式
lbColor:RGB顏色值
lbHatch:指定填充風格

具體請參考MSDN,這里lbStyle我們使用BS_HATCHED常量,指定有陰影線的畫刷;lbColor的RGB值,你可以通過WINDOWS的畫圖工具來查看;

lbHatch我們使用HS_CROSS樣式。


最后使用 mov myBrush,eax 保存畫刷句柄。

作為練習,你可以試試讓lbHatch使用HS_DIAGCROSS填充風格,看看窗口背景會有什么變化。


說點題外話吧,我這個菜鳥級別的人就是《匯編通訊》的忠實讀者。很想雜志做點貢獻可苦于自己水平有限,無奈只好在VC知識庫在線雜志中瘋狂搜索一通,終于找到了一片非常初級的文章把它以匯編的形式帶給大家。網絡上編程網站一抓一大堆,可真正屬于匯編愛好者的又有幾個呢?整個網站或論壇從不出現廣告的又有幾個呢?自己掏腰包建站點而絲毫不盈利的網站有幾個呢?只有AOGO匯編站點這么單純!希望水平高的匯編愛好者們都來支持我們這個來之不易的AOGO和這份期刊!

本文參考資料來源于: http://www.vckbase.com/vckbase/default.aspx 特此表示感謝!

本文作者Email:Jaclick@gmail.com





--------------------------------------------------------------------------------
 歡迎訪問AoGo匯編小站:http://www.aogosoft.com 下一篇>>>  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国免费一区二区三区| 欧美一级一区二区| 成人一区在线观看| 国产 日韩 欧美大片| 国精产品一区一区三区mba视频| 日本中文在线一区| 日韩福利视频网| 久久精品国产77777蜜臀| 久久91精品久久久久久秒播| 麻豆精品新av中文字幕| 免费在线观看视频一区| 日本在线播放一区二区三区| 男人的天堂亚洲一区| 精品一区二区三区在线观看国产| 国产精品一二三区| 91丨porny丨国产| 欧美三级电影网| 日韩欧美国产综合| 欧美激情综合在线| 亚洲欧美国产三级| 亚洲国产日韩a在线播放性色| 日本不卡中文字幕| 国产成人免费9x9x人网站视频| 成人高清视频在线| 欧美日韩视频专区在线播放| 欧美电影免费观看高清完整版在 | 理论片日本一区| 国产不卡视频在线播放| 91豆麻精品91久久久久久| 日韩欧美国产综合一区| 国产精品动漫网站| 日韩av中文字幕一区二区| 国产高清一区日本| 欧美男女性生活在线直播观看| 精品精品国产高清一毛片一天堂| 国产精品久久777777| 日本vs亚洲vs韩国一区三区| 不卡电影一区二区三区| 69堂国产成人免费视频| 亚洲特黄一级片| 激情图区综合网| 欧美日韩午夜精品| 中文字幕一区二区不卡| 久久99精品久久久久婷婷| 91豆麻精品91久久久久久| 国产无遮挡一区二区三区毛片日本| 亚洲成人久久影院| 不卡视频免费播放| 久久嫩草精品久久久精品| 亚洲国产精品视频| 91亚洲精品乱码久久久久久蜜桃| 欧美一区二区不卡视频| 亚洲午夜精品网| 色香蕉久久蜜桃| 中文字幕一区二区在线观看 | 成人av午夜影院| 精品国产一区二区在线观看| 亚洲18色成人| 欧美亚日韩国产aⅴ精品中极品| 国产精品久线观看视频| 国产久卡久卡久卡久卡视频精品| 欧美一级片在线观看| 午夜国产精品影院在线观看| 欧美性淫爽ww久久久久无| 亚洲丝袜精品丝袜在线| 91在线视频网址| 亚洲视频免费在线| 91性感美女视频| 中文字幕在线视频一区| 成人视屏免费看| 国产午夜亚洲精品午夜鲁丝片| 精品在线视频一区| 亚洲精品一线二线三线| 国产在线国偷精品免费看| 欧美videossexotv100| 久久99精品国产麻豆婷婷洗澡| 欧美日本乱大交xxxxx| 日韩国产高清在线| 日韩欧美一二三| 久久99国产精品成人| 久久精品一区八戒影视| 波多野结衣在线一区| 国产精品网站在线播放| 成人av网址在线| 亚洲综合久久久久| 欧美人妇做爰xxxⅹ性高电影 | 精品人在线二区三区| 国产精品资源在线观看| 国产精品福利影院| 91成人网在线| 日韩av网站在线观看| 精品日韩一区二区三区免费视频| 国产在线乱码一区二区三区| 中文字幕高清一区| 色婷婷综合久久久中文字幕| 天天综合天天综合色| 久久男人中文字幕资源站| av在线播放成人| 午夜不卡av免费| 久久精品视频免费| 色婷婷亚洲精品| 麻豆成人免费电影| 中文字幕中文乱码欧美一区二区| 欧美日韩中文精品| 国产九色sp调教91| 亚洲影视在线播放| 久久蜜桃av一区精品变态类天堂| av在线一区二区三区| 五月开心婷婷久久| 中文字幕不卡一区| 日韩欧美一区二区视频| av不卡免费电影| 麻豆成人免费电影| 亚洲精品美国一| 国产日韩欧美精品一区| 欧美日韩一级大片网址| 不卡免费追剧大全电视剧网站| 日本欧美久久久久免费播放网| 欧美激情一区三区| 欧美一区二区大片| 色哟哟一区二区三区| 国产成人精品影院| 久久国产精品99精品国产| 亚洲精品乱码久久久久久| 久久精品水蜜桃av综合天堂| 欧美日韩在线三区| av不卡在线播放| 国产v综合v亚洲欧| 日本免费新一区视频| 亚洲午夜免费视频| 亚洲欧美日韩人成在线播放| 久久精品一区二区| 久久综合国产精品| 日韩亚洲欧美在线| 欧美日高清视频| 欧美视频精品在线| 在线一区二区视频| 色综合天天做天天爱| 成人在线视频首页| 粉嫩绯色av一区二区在线观看 | 中文字幕日韩精品一区| 久久免费精品国产久精品久久久久| 欧美日韩亚洲综合一区| 91免费精品国自产拍在线不卡| 从欧美一区二区三区| 国产91色综合久久免费分享| 国产v日产∨综合v精品视频| 国产精品18久久久久久久久久久久 | 99国产精品久久久| 国产69精品久久久久777| 国产一区 二区 三区一级| 精品亚洲国内自在自线福利| 蜜桃av一区二区| 极品美女销魂一区二区三区| 久久se精品一区精品二区| 国内久久精品视频| 国产在线精品一区二区三区不卡| 国产综合久久久久久久久久久久| 精品无人区卡一卡二卡三乱码免费卡 | 亚洲影院久久精品| 亚洲二区视频在线| 日韩国产成人精品| 久久99国产精品成人| 国产成人综合在线| 波多野结衣在线aⅴ中文字幕不卡| 91热门视频在线观看| 色视频成人在线观看免| 欧美丰满高潮xxxx喷水动漫| 欧美电影免费观看高清完整版在| 久久网站热最新地址| 国产精品毛片大码女人| 亚洲精品国产视频| 蜜桃视频在线观看一区二区| 国产精品2024| 欧美性生活一区| 精品福利在线导航| 一色桃子久久精品亚洲| 日日夜夜一区二区| 国产999精品久久久久久 | 日日夜夜免费精品| 国产美女精品人人做人人爽| 99久久精品久久久久久清纯| 制服丝袜在线91| 中文字幕精品在线不卡| 亚洲成人动漫在线观看| 国产精品一区二区免费不卡| 欧美性受xxxx黑人xyx性爽| 日韩欧美电影一区| 亚洲精品国产无天堂网2021| 久久aⅴ国产欧美74aaa| 91老师片黄在线观看| 日韩欧美黄色影院| 一区二区国产视频| 国产精品自拍网站| 9191国产精品| 亚洲欧美二区三区| 国内成人免费视频| 8x8x8国产精品| 一区二区三区精品| 波多野结衣亚洲一区|