在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多是觉得支持多种格式没有必要。