ReZOrder这个函数是这样用吗,为什么没有效果?

ReZOrder这个函数是这样用吗,可以运行但没有效果

void CSpriteManager::Render(HDC hdcDest)
{
    for(int i=0;i<nSize;++i)
    {
        if (pSprites[i]->GetVisible())
        {//如果该精灵是可见的,则调用该精灵Render函数渲染精灵
            pSprites[i]->Render(hdcDest);
        }
    }
}

case WM_LBUTTONDOWN:
    {

        x = LOWORD(lParam);   //当前鼠标位置
        y = HIWORD(lParam);   //当前鼠标位置           
        {
            for (int i = 0; i < 10; i++)
            {
                if (pMonster1[i]) 
                {              
                if ((pMonster1[i]->GetXPos() - x) < 0 && (pMonster1[i]->GetXPos()+130-x>0 ) && (pMonster1[i]->GetYPos() - y) < 0 &&(pMonster1[i]->GetYPos()+150 - y) > 0)
                {
                    S = i;      
                    pManager->ReZOrder(pMonster1[S]);
                }
                }
            }
        }
        return 0;
    }