PaintWin, méthode
Voici la méthode PaintWin de CGuiPaper de GUIPAPER. RPC.
HRESULT CGuiPaper::PaintWin(void)
{
HRESULT hr = E_FAIL;
COLORREF crInkColor;
SHORT nInkWidth;
if (m_pIPaper && !m_bPainting && !m_bInking)
{
m_bPainting = TRUE;
// Save and restore ink color and width since redraw otherwise
// ends up changing these values in CGuiPaper.
crInkColor = m_crInkColor;
nInkWidth = m_nInkWidth;
hr = m_pIPaper->Redraw(m_nLockKey);
m_nInkWidth = nInkWidth;
m_crInkColor = crInkColor;
m_bPainting = FALSE;
}
return hr;
}
PaintWin appelle essentiellement la méthode Redraw de COPaper. Dans l’exemple StoServe , la méthode Redraw a été montrée pour diffuser l’intégralité du tableau de données manuscrites de COPaper à tous les récepteurs connectés. PaintWin appelle un objet côté serveur pour renvoyer les données de dessin au client.