国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

東莞網(wǎng)站建設(shè) 環(huán)保設(shè)備自創(chuàng)網(wǎng)站

東莞網(wǎng)站建設(shè) 環(huán)保設(shè)備,自創(chuàng)網(wǎng)站,付費(fèi)網(wǎng)站推廣,pc做網(wǎng)站服務(wù)器最終成果:背景半透明、但是控件不透明的對(duì)話框。 對(duì)話框上用圖片代表功能,當(dāng)點(diǎn)擊圖片時(shí),響應(yīng)點(diǎn)擊事件,彈出相對(duì)應(yīng)的對(duì)話框。 對(duì)話框固定大小,不可放大縮小,以免影響圖片的顯示數(shù)量。 步驟一:背景…

最終成果:背景半透明、但是控件不透明的對(duì)話框。

? ? ? ? ? ? ? ? 對(duì)話框上用圖片代表功能,當(dāng)點(diǎn)擊圖片時(shí),響應(yīng)點(diǎn)擊事件,彈出相對(duì)應(yīng)的對(duì)話框。

? ? ? ? ? ? ? ? 對(duì)話框固定大小,不可放大縮小,以免影響圖片的顯示數(shù)量。

步驟一:背景透明、控件不透明

? ? 方法一:創(chuàng)建一個(gè)對(duì)話框CTransparentDlg,在OnInitDialog()函數(shù)中,添加代碼:

    SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(GetSafeHwnd(),GWL_EXSTYLE)|WS_EX_LAYERED);    SetLayeredWindowAttributes(0,150,LWA_ALPHA);

得到的效果是 對(duì)話框和控件一起半透明。原因:

BOOL SetLayeredWindowAttributes(
HWND hwnd, // 指定分層窗口句柄
COLORREF crKey, // 指定需要透明的背景顏色值,可用RGB()宏
BYTE bAlpha, // 設(shè)置透明度,0表示完全透明,255表示不透明
DWORD dwFlags // 透明方式
);
其中,dwFlags參數(shù)可取以下值:
LWA_ALPHA時(shí):crKey參數(shù)無(wú)效,bAlpha參數(shù)有效;
LWA_COLORKEY:窗體中的所有顏色為crKey的地方將變?yōu)橥该?#xff0c;bAlpha參數(shù)無(wú)效。其常量值為1。
LWA_ALPHA | LWA_COLORKEY:crKey的地方將變?yōu)槿该?#xff0c;而其它地方根據(jù)bAlpha參數(shù)確定透明度。
#define LWA_COLORKEY 0x00000001
#define LWA_ALPHA 0x00000002

設(shè)置LWA_ALPHA參數(shù)時(shí),對(duì)話框只取決于設(shè)置的透明度,是整體窗體包括窗體上的控件,相同的透明度

?方法二:在OnInitDialog()函數(shù)中,添加代碼:

    COLORREF maskColor = RGB(255,255,255);   //掩碼顏色  SetWindowLong(this->GetSafeHwnd(),  GWL_EXSTYLE,   GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)| 0x80000);  //設(shè)定窗體使用擴(kuò)展模式   SetLayeredWindowAttributes(maskColor,128,LWA_COLORKEY)

同時(shí),添加OnCtlColor響應(yīng)函數(shù):

HBRUSH CTransparentDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);// TODO:  Change any attributes of the DC hereif(nCtlColor == CTLCOLOR_DLG)   //此處設(shè)置為窗體透明,CTLCOLOR_DLG表示對(duì)話框  {  CBrush *brush;  brush = new CBrush(RGB(255,255,255));  return (HBRUSH)(brush->m_hObject);  }  if(nCtlColor == CTLCOLOR_DLG || nCtlColor == CTLCOLOR_BTN || nCtlColor ==  CTLCOLOR_STATIC) //靜態(tài)文本背景透明             {              pDC->SetBkMode(TRANSPARENT);   pDC->SetTextColor(RGB(0,0,0));   return (HBRUSH)GetStockObject(HOLLOW_BRUSH);               }// TODO:  Return a different brush if the default is not desiredreturn hbr;
}

最終的效果為 窗體全透明,控件不透明。原因:

? ? 在OnCtlColor函數(shù)中,brush = new CBrush(RGB(255,255,255))將窗體背景色全部刷成RGB(255,255,255)白色。

? ? 而OnInitDialog()函數(shù)中COLORREF maskColor = RGB(255,255,255); 且SetLayeredWindowAttributes參數(shù)設(shè)置為L(zhǎng)WA_COLORKEY,代表將對(duì)話框中顏色為RGB(255,255,255)的部分,替換為全透明色。于是就出現(xiàn)了窗體全透明而控件不透明的情況。

以上2種方法都沒(méi)有解決我需要的“窗體半透明,控件不透明”的問(wèn)題,等找到解決方案后再補(bǔ)充

PS:20180327 補(bǔ)充,讓美工做了一張半透明的圖片,加載資源到工程,作為整個(gè)對(duì)話框的主背景,23333333333......

步驟二:添加圖片和圖片響應(yīng)事件

? ? resource資源視圖下,導(dǎo)入bmp格式的圖片。

? ? 對(duì)話框添加圖片控件,控件屬性—Type改為Bitmap,于是Image就可以下拉選擇剛才導(dǎo)入的圖片了

? ? 修改圖片控件的ID(圖片在MFC中被包裝成static類,vs對(duì)static類的控件都不提供Wizard),設(shè)置Notify屬性為TRUE,于是就可以為圖片添加點(diǎn)擊事件了。
————————————————
版權(quán)聲明:本文為CSDN博主「della_Xiang」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/sunflower_della/article/details/79668165

http://aloenet.com.cn/news/32549.html

相關(guān)文章:

  • 武漢建站中心百度廣告競(jìng)價(jià)排名
  • 淘客網(wǎng)站要怎么做黑帽seo技巧
  • 政府網(wǎng)站建設(shè)事例常見(jiàn)的推廣方式有哪些
  • 遼河油田建設(shè)有限公司網(wǎng)站找個(gè)網(wǎng)站
  • 9420高清免費(fèi)視頻在線觀看武漢抖音seo搜索
  • 做網(wǎng)站需要懂什么廣州網(wǎng)頁(yè)定制多少錢
  • 做怎么樣的網(wǎng)站好如何自己弄個(gè)免費(fèi)網(wǎng)站
  • 怎么做一元購(gòu)網(wǎng)站代運(yùn)營(yíng)公司哪家好一些
  • 做網(wǎng)站靠教育賺錢seo的基礎(chǔ)優(yōu)化
  • com是什么網(wǎng)站廣告推廣策劃
  • 我的世界做披風(fēng)網(wǎng)站友情鏈接檢測(cè)的特點(diǎn)
  • 松原網(wǎng)站制作如何讓百度收錄自己的網(wǎng)站
  • 婁底網(wǎng)站建設(shè)的話術(shù)北京seo運(yùn)營(yíng)推廣
  • 網(wǎng)站建設(shè)基礎(chǔ)大綱文案軟文推廣有哪些
  • 網(wǎng)站開發(fā)用的那些語(yǔ)言怎么在百度發(fā)布自己的文章
  • 花店網(wǎng)站建設(shè)環(huán)境分析百度搜索什么關(guān)鍵詞能搜到網(wǎng)站
  • 午夜做網(wǎng)站營(yíng)銷網(wǎng)站的宣傳、推廣與運(yùn)作
  • 淘寶站內(nèi)推廣方式有哪些班級(jí)優(yōu)化大師使用心得
  • 許昌做網(wǎng)站漢獅網(wǎng)絡(luò)青島seo關(guān)鍵詞優(yōu)化公司
  • 網(wǎng)上建站賺錢微信公眾號(hào)推廣軟文案例
  • 西安微信公眾號(hào)制作seo優(yōu)化快速排名
  • 網(wǎng)站建設(shè) 中國(guó)聯(lián)盟網(wǎng)百度網(wǎng)頁(yè)版登錄首頁(yè)
  • 怎么把網(wǎng)站提交百度的推廣廣告
  • 模板企業(yè)快速建站關(guān)鍵詞推廣效果分析
  • 青島商業(yè)網(wǎng)站建設(shè)今日油價(jià)92汽油
  • 韓國(guó)網(wǎng)站設(shè)計(jì)風(fēng)格cctv 13新聞?lì)l道
  • 800元做網(wǎng)站哪里做網(wǎng)絡(luò)推廣
  • wordpress所有頁(yè)面溫州網(wǎng)站建設(shè)優(yōu)化
  • 做食品網(wǎng)站需要什么條件品牌廣告策劃方案
  • 訪問(wèn)阿里云主機(jī)網(wǎng)站免費(fèi)的個(gè)人網(wǎng)站怎么做