在vc中,换肤都是只支持bitmap格式的,为什么maxthon的换肤支持PNG格式的?相关的开发技术网上如何找不到
在vc中,换肤都是只支持bitmap格式的,为什么maxthon的换肤支持PNG格式的?相关的开发技术网上怎么找不到啊
书上教的换肤技术是:
pBitmap-> LoadBitmap(IDB_TITLE_LEFT);
pOldBitmap=(CBitmap*)pDisplayMemDC-> SelectObject(pBitmap);
pBitmap-> GetBitmap(&BmpInfo);
pDC-> BitBlt(rtTitle.left-4, rtTitle.top-4, BmpInfo.bmWidth, BmpInfo.bmHeight, pDisplayMemDC, 0, 0, SRCCOPY);
DrawPonit.x = DrawPonit.x + BmpInfo.bmWidth;
pDisplayMemDC-> SelectObject(pOldBitmap);
哪有PNG换肤的知识啊?网上我搜不到啊
------解决方案--------------------
所谓的换肤,差不多都是重绘。这么想就再明白不过了,就是把图片贴在窗口上,至于图片是什么格式,转换下就可以了,连画图板都可以处理多种格式。一般换肤只支持BMP多是觉得支持多种格式没有必要。
书上教的换肤技术是:
pBitmap-> LoadBitmap(IDB_TITLE_LEFT);
pOldBitmap=(CBitmap*)pDisplayMemDC-> SelectObject(pBitmap);
pBitmap-> GetBitmap(&BmpInfo);
pDC-> BitBlt(rtTitle.left-4, rtTitle.top-4, BmpInfo.bmWidth, BmpInfo.bmHeight, pDisplayMemDC, 0, 0, SRCCOPY);
DrawPonit.x = DrawPonit.x + BmpInfo.bmWidth;
pDisplayMemDC-> SelectObject(pOldBitmap);
哪有PNG换肤的知识啊?网上我搜不到啊
------解决方案--------------------
所谓的换肤,差不多都是重绘。这么想就再明白不过了,就是把图片贴在窗口上,至于图片是什么格式,转换下就可以了,连画图板都可以处理多种格式。一般换肤只支持BMP多是觉得支持多种格式没有必要。