設置對話框的背景顏色及設置透明

現說設置背景顏色。函數

    我用了不少方法都不行,查了不少資料,如今說一下解決方案吧。設計

    在XXXXXXDlg.頭文件的protected:中加入CBrush m_brush;it

    在XXXXXXDlg.cpp文件中的OnInitDialog()初始化函數中加入畫刷m_brush.CreateSolidBrush(RGB(255,255,255));RGB中的顏色本身定義。class

    而後在類嚮導中添加WM_CTLCOLOR消息函數。在裏面只寫一句話:return m_brush;方法

    背景顏色就改了。di

 

如今說怎麼設計透明瞭,那就更簡單了。文件

在OnInitDialog()初始化函數中添加兩行代碼:解決方案

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

第二行中的200爲透明度,0爲全透明,255爲不透明。消息

相關文章
相關標籤/搜索