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

            讓所有的靜態(tài)文本都透明好顯示背景色

            一、CStatic從文件夾加載位圖

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

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

            1、把你的圖包含到程序的“Bitmap資源里,提示說(shuō)該資源使用了大于256色的調(diào)色板,在VC里無(wú)法編輯等等,點(diǎn)確定就可以

            2定位到 void CXXXDlg::OnPaint(),在if()...else()中的else()下添加如下代碼
            else
            {
            //CDialog::OnPaint();//
            要禁止這個(gè)調(diào)用
            CPaintDC dc(this);
            CRect rect;
            GetClientRect(&rect);
            CDC dcMem;
            dcMem.CreateCompatibleDC(&dc);
            CBitmap bmpBackground;
            bmpBackground.LoadBitmap(IDB_BITMAP);
            //IDB_BITMAP
            是你自己的圖對(duì)應(yīng)的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);

            //讓所有的靜態(tài)文本都透明好顯示背景色
            if(nCtlColor   ==   CTLCOLOR_DLG)  
            {  
                    //返回對(duì)話框的顏色  
               hbr=(HBRUSH)::CreateSolidBrush(RGB(146,161,202));    
            }  
            if(nCtlColor==CTLCOLOR_STATIC)  
            {  
               //讓靜態(tài)文本框透明  
               pDC->SetBkMode(TRANSPARENT);  
               //pDC->SetTextColor(RGB(255,255,255));   //設(shè)置字體顏色白色  
               hbr=(HBRUSH)::GetStockObject(NULL_BRUSH);  
            }  
            if (nCtlColor==CTLCOLOR_EDIT)//設(shè)置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背景透明后文本覆蓋的問(wèn)題

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


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


            只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            導(dǎo)航

            <2010年11月>
            31123456
            78910111213
            14151617181920
            21222324252627
            2829301234
            567891011

            統(tǒng)計(jì)

            常用鏈接

            留言簿(19)

            隨筆檔案

            文章檔案

            收藏夾

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            日韩va亚洲va欧美va久久| 精品永久久福利一区二区| 人人狠狠综合久久亚洲婷婷| 国产成人香蕉久久久久| 亚洲日韩中文无码久久| 国产精品gz久久久| 久久中文精品无码中文字幕| 久久精品人人做人人爽电影| 天天躁日日躁狠狠久久 | 国产精品免费久久久久久久久| 7国产欧美日韩综合天堂中文久久久久 | 亚洲欧洲精品成人久久奇米网| 久久久久免费精品国产| 久久这里有精品视频| 久久96国产精品久久久| 97视频久久久| 亚洲精品无码久久一线| 91亚洲国产成人久久精品网址| 色综合久久中文字幕无码| 激情综合色综合久久综合| 国产成人AV综合久久| 久久人人爽人人爽人人片av高请| 国产亚洲精品久久久久秋霞| 国产成人精品久久亚洲高清不卡 | 久久精品人成免费| 国产综合久久久久久鬼色| 一本大道久久东京热无码AV| 久久亚洲视频| 久久不见久久见免费影院www日本| 久久99精品国产麻豆宅宅| 久久亚洲国产成人精品性色| 久久久久免费精品国产| 久久国产精品成人影院| 亚洲精品白浆高清久久久久久| 久久久黄色大片| 久久午夜无码鲁丝片| 久久久精品国产免大香伊| 久久亚洲精品国产精品婷婷 | 97视频久久久| 亚洲精品无码成人片久久| 久久精品中文字幕一区|