免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
設(shè)置窗體透明
1、ON_WM_CTLCOLOR消息
代碼:
HBRUSH CDlgDevQuery::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
  HBRUSH hbr = CBCGPDialog::OnCtlColor(pDC, pWnd, nCtlColor);

CFont Font;
Font.CreateFont(28,0,0,0,0,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_SWISS,_T("微軟雅黑"));

switch (nCtlColor) { 
case CTLCOLOR_DLG:            // 對話框 
case CTLCOLOR_EDIT:           // 編輯框 
//case CTLCOLOR_LISTBOX:        //列表框 
case CTLCOLOR_MSGBOX:         // 消息框 
case CTLCOLOR_SCROLLBAR:      // 滑動條 
case CTLCOLOR_STATIC:         //靜態(tài)文本框、矩形等。
case CTLCOLOR_BTN:            //按鈕
//pDC->SetBkColor(RGB(25,26,30));
//pDC->SetTextColor(RGB(255,255,255));  //設(shè)置字體顏色
//break;
{
//pDC->SetBkMode(0); 
//HBRUSH B = CreateSolidBrush( RGB(25,26,30)); 
//return (HBRUSH) B; 
pDC->SetBkMode(TRANSPARENT);
//pDC->SetBkColor(RGB(255,255,255));
//pDC->SelectObject(&Font);
return   (HBRUSH)::GetStockObject(NULL_BRUSH);
}
//default: //其他控件設(shè)置自己默認的顏色和背景刷. 
// return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
}
return hbr;
2、設(shè)置透明窗口屬性(在OnInitDialog函數(shù)中):
//加入WS_EX_LAYERED擴展屬性
SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000);//設(shè)置背景透明屬性

3、添加實現(xiàn)透明度函數(shù):

參數(shù) transparency):透明度值
void CTestDlg::SetLayeredWindow(int transparency)
{
 HINSTANCE hInst = LoadLibrary(_T("User32.DLL")); 
 if(hInst) 
 { 
  typedef BOOL (WINAPI *MYFUNC)(HWND,COLORREF,BYTE,DWORD); 
  MYFUNC fun = NULL;
  //取得SetLayeredWindowAttributes函數(shù)指針 
  fun=(MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes");
  if(fun)fun(this->GetSafeHwnd(),0,(BYTE)transparency,2); 
  //如果設(shè)置為1,那么將設(shè)置RGB(0,0,0)顏色的透明度:220
  //if(fun)fun(this->GetSafeHwnd(),RGB(0,0,0),220,1); 
  FreeLibrary(hInst); 
 }
}

添加Slider控件及綁定變量m_Slider

   在OnInitDialog,設(shè)置范圍:15-255(因為透明度的值范圍為:0-255,而0的話,到時對話框?qū)ソ裹c而消失)

   同時設(shè)置透明度初始值,代碼如下:
   m_Slider.SetRange(15,255);//設(shè)置滑動范圍
   m_Slider.SetPos(255);//設(shè)置滑動初始位置
   SetLayeredWindow(255);//初始為正常窗口(透明度值:255)

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
對話框背景色、靜態(tài)文本和編輯框字體色、背景色設(shè)置 - 編程天地 - 一葉方舟
CStatic設(shè)置文字、字體、顏色和OnCtlColor的使用
MFC中為對話框設(shè)置背景色
vc中控件字體的設(shè)置
VC MFC中修改STATIC的文本顏色
VC?使用OnCtlColor函數(shù)來改變控件顏色(引用)
更多類似文章 >>
生活服務(wù)
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服