Article ID: 184820
Article Last Modified on 12/8/2003
void SetDirty(BOOL bDirty)
{
T* pT = static_cast<T*>(this);
if (!pT->m_bDirty && bDirty)
pT->m_pPageSite->OnStatusChange(
PROPPAGESTATUS_DIRTY | PROPPAGESTATUS_VALIDATE);
pT->m_bDirty = bDirty;
}
When OnStatusChange() is called, Visual Basic in turn calls IsPageDirty(),
which returns S_OK if m_bDirty is set to TRUE; otherwise, S_FALSE.
LRESULT OnSidesChange(WORD wNotify, WORD wID, HWND hWnd, BOOL&
bHandled)
{
SetDirty(TRUE);
m_pPageSite->OnStatusChange(
PROPPAGESTATUS_DIRTY | PROPPAGESTATUS_VALIDATE);
return 0;
}
void SetDirty(BOOL bDirty)
{
T* pT = static_cast<T*>(this);
if (pT->m_bDirty != bDirty)
{
pT-.m_bDirty = bDirty;
if (bDirty)
pT->m_pPageSite->OnStatusChange(
PROPPAGESTATUS_DIRTY | PROPPAGESTATUS_VALIDATE);
}
}
Additional query words: ocx
Keywords: kbbug kbfix kbpropsheet kbvc600fix kbatl300fix kbcontainer kbctrl KB184820