BButton* BContainer::AddButton(char* str, char* buttonTxt,unsigned char offset, UINT id) { BButton* bButton; bButton = new BButton(); if(bButton == NULL) return NULL; if(id == 0) { id = ++this->lastId; } if(!bButton->Create(str,buttonTxt,offset,this,id)){delete bButton; return NULL;} if(!AddElement(bButton)){delete bButton; return NULL;} bButton->elementType = TYPE_ELEMENT_HEADER; return bButton; }