bool Ctrl::HasDHCtrl() const { GuiLock __; if(dynamic_cast<const DHCtrl *>(this)) return true; for(Ctrl *q = GetFirstChild(); q; q = q->next) if(q->HasDHCtrl()) return true; return false; }
NAMESPACE_UPP #define LLOG(x) // DLOG(x) bool Ctrl::HasDHCtrl() const { GuiLock __; if(dynamic_cast<const DHCtrl *>(this)) return true; for(Ctrl *q = GetFirstChild(); q; q = q->next) if(q->HasDHCtrl()) return true; return false; }
void Ctrl::SyncDHCtrl() { GuiLock __; Ctrl *p = GetTopCtrl(); p->hasdhctrl = p->HasDHCtrl(); }