久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

MFC創(chuàng)建不規(guī)則對話框

 水中麒麟 2013-08-23
1 先準(zhǔn)備一副位圖 
2 復(fù)制一份位圖,,將第一幅位圖要透明的地方填充為 黑色

在對話框的 OnInitialDialog  函數(shù)中添加:如下代碼
////////在這里添加下面代碼
COLORREF maskColor = RGB(255,255,255);  // 將要設(shè)置為 透明色彩的顏色
//SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000);
SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)|0x80000);
////ModifyStyleEx(0, WS_EX_LAYERED);//修改窗口屬性為WS_EX_LAYERED    者三種都可以設(shè)置窗口的擴展屬性

HINSTANCE hInst=LoadLibrary(_T("User32.DLL"));
if(hInst)
{
typedef BOOL (WINAPI * MYFUNC)(HWND , COLORREF,BYTE,DWORD);
MYFUNC fun=NULL;
fun=(MYFUNC)GetProcAddress(hInst,"SetLayeredWindowAttributes");
if(fun)fun(this->GetSafeHwnd(),maskColor,255,1);
FreeLibrary(hInst);
}


在  OnPaint() 函數(shù)中 
/////// 添加如下代碼

CRect rect;
CPaintDC dc(this);
GetClientRect(rect);
dc.FillSolidRect(rect,RGB(255,255,255));  //  這里填充的 要和前面設(shè)置的透明標(biāo)志色要一樣


CBitmap bmp1,bmp2;
bmp1.LoadBitmapA(IDB_BMPMAIN1);  //  填充了標(biāo)志色的
bmp2.LoadBitmapA(IDB_BMPMAIN2);   

CDC memDC;
memDC.CreateCompatibleDC(&dc);
CBitmap* pbmpOld;

pbmpOld = memDC.SelectObject(&bmp1);
dc.BitBlt(0, 0, 2000, 1500, &memDC, 0, 0, SRCPAINT);  // 注意最后一個參數(shù)

memDC.SelectObject(&bmp2);
dc.BitBlt(0, 0, 2000, 1500, &memDC, 0, 0, SRCAND);  // 注意最后一個參數(shù)

memDC.SelectObject(pbmpOld);
memDC.DeleteDC();

 這樣就可以創(chuàng)建和位圖 一樣的對話框了 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多