• <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>

            讓所有的靜態文本都透明好顯示背景色

            一、CStatic從文件夾加載位圖

            HBITMAP hbitmap;
            //獲得指向靜態控件的指針
            CStatic *pStatic=(CStatic *)GetDlgItem(IDC_SHOWBMP);
            //獲得位圖句柄
            HBITMAP Bitmap;
            //設置靜態控件的樣式,使其可以使用位圖,并試位標顯示使居中
            pStatic->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE);
            //設置靜態控件顯示位圖
            pStatic->SetBitmap(hBitmap);

            二、設置對話框背景(小圖可以漫延填充)

            1、把你的圖包含到程序的“Bitmap資源里,提示說該資源使用了大于256色的調色板,在VC里無法編輯等等,點確定就可以

            2、定位到 void CXXXDlg::OnPaint(),在if()...else()中的else()下添加如下代碼
            else
            {
            //CDialog::OnPaint();//
            要禁止這個調用
            CPaintDC dc(this);
            CRect rect;
            GetClientRect(&rect);
            CDC dcMem;
            dcMem.CreateCompatibleDC(&dc);
            CBitmap bmpBackground;
            bmpBackground.LoadBitmap(IDB_BITMAP);
            //IDB_BITMAP
            是你自己的圖對應的ID
            BITMAP bitmap;
            bmpBackground.GetBitmap(&bitmap);
            CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground);
            dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,
                    bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);
            }

            三、CStatic控件透明

            可以這樣作的:
            HBRUSH CShutDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
            {
            HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

            //讓所有的靜態文本都透明好顯示背景色
            if(nCtlColor   ==   CTLCOLOR_DLG)  
            {  
                    //返回對話框的顏色  
               hbr=(HBRUSH)::CreateSolidBrush(RGB(146,161,202));    
            }  
            if(nCtlColor==CTLCOLOR_STATIC)  
            {  
               //讓靜態文本框透明  
               pDC->SetBkMode(TRANSPARENT);  
               //pDC->SetTextColor(RGB(255,255,255));   //設置字體顏色白色  
               hbr=(HBRUSH)::GetStockObject(NULL_BRUSH);  
            }  
            if (nCtlColor==CTLCOLOR_EDIT)//設置EDIT控件的顏色
            {
               HBRUSH hbr1 = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
               hbr1=(HBRUSH)::CreateSolidBrush(RGB(0,0,0)); //背景黑色
               pDC->SetTextColor(RGB(255,255,255)); //文字白色
               pDC->SetBkMode(TRANSPARENT);  
               return hbr1;
            }
            return hbr;
            }

            四、CStatic背景透明后文本覆蓋的問題

            http://blog.vckbase.com/hatemath/archive/2005/08/04/10485.aspx


            posted on 2011-08-26 14:49 wrh 閱讀(2539) 評論(0)  編輯 收藏 引用

            導航

            <2012年6月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            1234567

            統計

            常用鏈接

            留言簿(19)

            隨筆檔案

            文章檔案

            收藏夾

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            亚洲精品无码久久千人斩| 久久久久亚洲AV片无码下载蜜桃| 嫩草影院久久国产精品| 91精品无码久久久久久五月天| 久久精品综合一区二区三区| 少妇人妻综合久久中文字幕| 久久99国产综合精品| 久久久久久久国产免费看| 国内精品久久久久影院优| 久久黄色视频| 72种姿势欧美久久久久大黄蕉| 久久综合久久伊人| 97久久精品无码一区二区天美| 中文字幕亚洲综合久久菠萝蜜| 97热久久免费频精品99| 亚洲欧洲久久久精品| 99久久无码一区人妻| 蜜臀av性久久久久蜜臀aⅴ| 精品久久久久久无码人妻蜜桃| 亚洲欧美成人综合久久久| 久久天天躁狠狠躁夜夜av浪潮| 国产成人精品久久一区二区三区| 久久中文字幕人妻熟av女| 久久99精品国产麻豆蜜芽| 久久精品无码午夜福利理论片| 亚洲精品视频久久久| 久久精品视频91| 国内精品免费久久影院| 丁香五月网久久综合| 99久久777色| 无码超乳爆乳中文字幕久久| 亚洲精品无码久久毛片| 亚洲欧美一级久久精品| 久久国产视频网| 久久久WWW成人| 日韩久久无码免费毛片软件| 久久久国产精华液| 日韩亚洲国产综合久久久| 老司机午夜网站国内精品久久久久久久久 | AV无码久久久久不卡网站下载| 亚洲中文字幕无码久久精品1|