T *AddDialogItem(FARDIALOGITEMTYPES Type, const wchar_t *Text) { if (m_DialogItemsCount == m_DialogItemsAllocated) { ReallocDialogItems(); } int Index = m_DialogItemsCount++; T *Item = &m_DialogItems [Index]; InitDialogItem(Item, Text); Item->Type = Type; m_Bindings [Index] = nullptr; return Item; }
T* AddDialogItem(int Type, const TCHAR *Text) #endif { if(DialogItemsCount == DialogItemsAllocated) { // Иначе могут потеряться указатели, которые запомнены в вызывающем плагине _ASSERTE(!DialogItemsAllocated || DialogItemsCount < DialogItemsAllocated); ReallocDialogItems(); } int Index = DialogItemsCount++; T *Item = &DialogItems [Index]; InitDialogItem(Item, Text); Item->Type = Type; Bindings [Index] = nullptr; return Item; }