|
1.画背影代码:
void DrawBackground(HDC hdc)
{
HDC dcmemory;
dcmemory=CreateCompatibleDC(hdc);
SelectObject(dcmemory,MainBmp);
#ifdef TARGET_WINCE
StretchBlt(hdc,0,0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN),
dcmemory,0,0,MainWidth,MainHeight,SRCCOPY);
#else
BitBlt(hdc,0,0,MainWidth,MainHeight,dcmemory,0,0,SRCCOPY);
#endif
DeleteDC(dcmemory);
}
2.画按扭代码:
void DrawSkinButton(HDC dc,unsigned int CrtID,int state)
{
int MAX = sizeof(SkinButtons) / sizeof(SkinButtons[0]);
int i;
for(i = 0; i < MAX; i++)
{
if(SkinButtons.CtrID == CrtID)
{
HDC dcMemory=CreateCompatibleDC(dc);
SelectObject(dcMemory,state?SkinButtons.bmpDown:SkinButtons.bmp);
BitBlt(dc,0,0,SkinButtons.r.Width,SkinButtons.r.Height,
dcMemory,0,0,SRCCOPY);
DeleteDC(dcMemory);
}
}
}
3.非常简单,应该不存在较大的问题.
4.我在WM_INITDIALOG消息中放了较多初始化代码,不知是否有影响,如有的话应将初始化代码放在什么地方. |
|