• <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 閱讀(2532) 評論(0)  編輯 收藏 引用

            導航

            <2010年2月>
            31123456
            78910111213
            14151617181920
            21222324252627
            28123456
            78910111213

            統計

            常用鏈接

            留言簿(19)

            隨筆檔案

            文章檔案

            收藏夾

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久久亚洲裙底偷窥综合| 久久综合狠狠色综合伊人| 久久无码人妻精品一区二区三区| 精品国产91久久久久久久a| 日本亚洲色大成网站WWW久久| 久久人人爽人人爽人人片AV麻豆 | 久久人人超碰精品CAOPOREN| 久久SE精品一区二区| 亚洲国产精品久久久久| 一级做a爰片久久毛片毛片| 国内精品久久久久伊人av| 久久性生大片免费观看性| 天天躁日日躁狠狠久久| 久久天天躁狠狠躁夜夜2020老熟妇| 国产精品久久久久免费a∨| 2021久久国自产拍精品| 一日本道伊人久久综合影| 伊人久久精品线影院| 99久久久国产精品免费无卡顿 | 久久中文字幕一区二区| 无码伊人66久久大杳蕉网站谷歌 | 久久影视综合亚洲| 久久99精品国产麻豆宅宅| 久久热这里只有精品在线观看| 99久久精品免费观看国产| 成人久久综合网| 久久精品aⅴ无码中文字字幕重口| 亚洲欧美成人久久综合中文网 | 国产亚洲精品美女久久久| 亚洲国产成人精品女人久久久 | 久久综合给合久久狠狠狠97色69| 久久久中文字幕日本| 国产精品无码久久综合网| 99国内精品久久久久久久| 久久精品国产99国产电影网| 人妻精品久久无码专区精东影业| 国产偷久久久精品专区| 亚洲av成人无码久久精品 | 久久99精品免费一区二区| 色综合久久久久网| 久久久久久A亚洲欧洲AV冫|