• <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)論排行榜

            久久国产精品一国产精品金尊| 国产精品青草久久久久福利99 | 狠狠色丁香久久婷婷综合图片| 久久本道久久综合伊人| 精品国产日韩久久亚洲| 久久人人爽人人爽人人AV| 国产2021久久精品| 国产精品99久久久精品无码| 一本伊大人香蕉久久网手机| 超级97碰碰碰碰久久久久最新| 久久青青草原国产精品免费| 久久无码AV一区二区三区| 久久99精品国产99久久6男男| 日本五月天婷久久网站| 国产精品成人99久久久久91gav| 一本色道久久HEZYO无码| 久久亚洲视频| 久久99精品国产99久久6| 91久久精品91久久性色| 色8久久人人97超碰香蕉987| 久久亚洲国产最新网站| 久久久久久青草大香综合精品| 99久久成人国产精品免费| 国产精品99久久久精品无码| 亚洲欧美一级久久精品| 久久99精品久久久久久野外| 国产一区二区三区久久| 99久久人妻无码精品系列蜜桃| 亚洲国产精品一区二区久久hs| 亚洲美日韩Av中文字幕无码久久久妻妇| 国产成人精品久久亚洲高清不卡| 久久99国产精一区二区三区| 国产精品99久久精品| 丰满少妇高潮惨叫久久久| 精品久久久久久中文字幕人妻最新| 久久精品国产欧美日韩99热| 久久久久久久综合狠狠综合| 国产偷久久久精品专区| 亚洲国产另类久久久精品小说 | 久久综合色之久久综合| 久久精品视屏|