解决方案 »
- MFC现在是否还值得深入研究?用C++做界面除了用MFC还能用其他什么工具?
- 求yuv211转rgb565的代码
- 急求CListCtrol的用法!
- 怎么将CString转换成char *字符串?
- Excel问题,分数多多!!!有答必有分!!!不够可另给!!!
- 关于GetLastError的问题!
- 3ds文件,是3ds max5生成的吗
- 哪里有关于VC和MATLAB结合使用的资料和具体例子?
- 出错:unhandled exception in test.exe(plot.dll):0xC0000005:Access violation.如何解决?
- 怎么VC编译后它的有些类在视图栏会不见了??是什麽原因導成的,怎麽解决??
- MFC checkbox选中事件 问题
- CEdit 如何设置字母与数字宽度一样,以便对齐
CMainDlg* pParent=(CMainDlg*)GetParent();
CPoint pt(0,0);
MapWindowPoints(pParent,&pt,1);
pParent->m_bkImage.BitBlt(hDC,rc,pt,SRCCOPY);
//-------------------------------------------------------------
int nAlpha=100;//0--255
int nOffset=0;
HBRUSH hbr=CreateSolidBrush(m_bkColor);
FillRect(hMaskDC,&rc,hbr);
DeleteObject(hbr);
if(m_bDisable){
nAlpha=100;
}else if(m_bDown){
nAlpha=180;
nOffset=1;
}else if(m_bOver){
nAlpha=150;
}else{
nAlpha=100;
}
BLENDFUNCTION blend;
memset( &blend, 0, sizeof( blend) );
blend.BlendOp= AC_SRC_OVER;
blend.SourceConstantAlpha= nAlpha; // 透明度 最大255
HRGN hRgn=CreateRoundRectRgn(0,0,nWindth,nHeight,3,3);
SelectClipRgn (hDC,hRgn);
这段alphablend的用法有介绍吗?为所未闻 提供相应资料 多谢了啊
我以前写过类似的, 可以参考下 。
http://www.cppblog.com/weiym/archive/2012/08/23/187998.html
DirectUI的方法我知道
我就是想尝试独立句柄控件的实现
我里面的方法不是用DirectUI。
也不是通过背景图对位,而是让父窗口相应WM_PRINTCLIENT来实现的。
CPoint pt(0,0);
MapWindowPoints(pParent,&pt,1);
pParent->m_bkImage.BitBlt(hDC,rc,pt,SRCCOPY);
还是要父窗口保存背景图片