领测软件测试网
软件测试技术网r|my0LBbp
v|~x ]zTO;mf 如果composition打开,我们就进行合成绘制步骤,先设置好一个内存DC:
软件测试技术网9?E!G _BJ-AwZyb!tc_.Dn_(H3Zif ( IsCompositionEnabled() )
'iH&Lw2P3K{
5m8K&A2Mjj5B //设置一个我们将绘制的内存DC和位图
NJ-laJ~rjiy CDC dcMem;
I`:R*t? @(qVD CBitmap bmp;
软件测试技术网:D3rN5Rt!k BITMAPINFO dib = {0};
软件测试技术网dCQ4O]eK dcMem.CreateCompatibleDC ( dc );
软件测试技术网r8c?v)\\fU'\软件测试技术网"r]c)U@3n 接下来,填充BITMAPINFO结构以得到一个32位色深位图,且与毛玻璃区域的高宽相同。此处需重点留意的是,位图高度(即BITMAPINFOHEADER的biHeight成员)为负数,这是因为通常情况下BMP是按照从下至上的顺序存储在内存中的,但DrawThemeTextEx()需要的位图顺序是从上至下,所以要把高度设为负数。
] V3@s a Q软件测试技术网,t.^j#O%GG {