• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            yehao's Blog

            CDialogSK---一個支持皮膚化的對話框類

            http://blog.csdn.net/mythma/article/details/20971

            CDialogSK---一個支持皮膚化的對話框類

            一、介紹
            該類從MFC的CDialog繼承而來,支持如下特征:
            1、運行于win2000或者winxp平臺上,可以使用任何透明色以透視對話框的區(qū)域。
            2、運行于win2000或者winxp平臺上,可以使得整個對話框透明。
            3、使用位圖背景。位圖可以來自資源文件、bmp或者HBITMAP
            4、設(shè)置背景類型:標題、中心、伸縮;設(shè)置對話框的大小適合位圖的大小
            5、可以點擊對話框的任何部分允許/禁止移動對話框

            二、用法
            使用該類的方法如下:
            1、往工程中加入文件CDialogSK.h和CDialog.cpp
            2、在你的對話框類中包含CDialogSD.h
            3、在你的對話框類中用CDialogSK代替所有的CDialog
            4、如果要使用背景圖片,找到對話框?qū)傩缘念愋瓦x項,使得Style=Popup,

            Border=None,并使Title Bar為未選擇狀態(tài)。
            5、在你的對話框類的OnInitDialog的結(jié)尾處,加入CDialogSK屬性方法的調(diào)用:
            BOOL CSkinDialog_DemoDlg::OnInitDialog()
            {
                ...
                EnableEasyMove();                       // 允許移動
                SetBitmap (IDB_BACKGROUND);             //設(shè)置背景位圖
                SetStyle (LO_RESIZE);                   // 使對話框大小適合位圖大小
                SetTransparentColor(#00ff00);    //設(shè)置透明色為綠色

                return TRUE;
            }
            6、例如,假如你想生成一個圓形的對話框,可以創(chuàng)建一個圖片,背景為綠,畫一個藍色的圓。然后,調(diào)用SetBitmap,參數(shù)為圖像的路徑,調(diào)用SetTransparentColor,參數(shù)為背景的顏色(綠色)。這樣就看不到背景,得到一給圓形的窗口。

            三、方法
            CDialogSK類提供如下的方法:
            1、DWORD SetBitmap (HBITMAP hBitmap);
            2、DWORD SetBitmap (int nBitmap);
            3、DWORD SetBitmap (LPCTSTR lpszFileName);
            4、void SetStyle (LayOutStyle style);
            LO_DEFAULT, LO_TILE (標題圖片), LO_CENTER (中心圖片), LO_STRETCH (伸縮

            圖片以適合對話框大小), or LO_RESIZE (伸縮對話框適合圖片). 
            5、void EnableEasyMove (BOOL pEnable = TRUE);
            6、BOOL SetTransparent (BYTE bAlpha);
            使整個對話框透明,范圍為0(透明)-255(不透明)。只適合win2000及以上版


            7、BOOL SetTransparentColor (COLORREF col, BOOL bTrans = TRUE);
            指定透明色。只適合win2000及以上版本。

            CDialogSK類文件下載地址http://www.codeguru.com/code/legacy/dialog/CDialogSK_src.zip

            posted on 2014-03-06 19:19 厚積薄發(fā) 閱讀(509) 評論(0)  編輯 收藏 引用 所屬分類: Windows編程

            導(dǎo)航

            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            統(tǒng)計

            常用鏈接

            留言簿

            隨筆分類

            文章分類

            文章檔案

            搜索

            最新評論

            国内精品伊人久久久影院| 亚洲va久久久噜噜噜久久男同| 91久久精品无码一区二区毛片| 日本久久久精品中文字幕| 婷婷久久综合九色综合绿巨人| 亚洲午夜久久久久妓女影院 | 久久水蜜桃亚洲av无码精品麻豆| 77777亚洲午夜久久多喷| 久久伊人中文无码| 国产91色综合久久免费分享| 一本一道久久a久久精品综合| 久久精品人人做人人妻人人玩| 精品久久久久久99人妻| 色婷婷久久综合中文久久蜜桃av| 久久黄视频| 精品久久久久久无码中文字幕一区| 久久综合色区| 亚洲国产精品久久久久| 久久99国产综合精品免费| 久久精品亚洲AV久久久无码| 久久九九青青国产精品| 久久久久亚洲AV无码永不| 久久天天躁狠狠躁夜夜2020一 | 久久久久亚洲精品天堂久久久久久 | 久久久久久午夜成人影院| 亚洲国产小视频精品久久久三级| 66精品综合久久久久久久| 国产亚洲精品自在久久| 久久国产欧美日韩精品| 久久天天躁狠狠躁夜夜96流白浆| 人妻无码精品久久亚瑟影视| 青青草原综合久久大伊人导航 | 亚洲成人精品久久| 日韩精品久久久久久| 青青青伊人色综合久久| 亚洲国产精品久久久久婷婷软件| 久久久久综合网久久| 国产巨作麻豆欧美亚洲综合久久| 国产成人精品久久综合| 色欲综合久久躁天天躁| 久久久久久精品无码人妻|