Классы & структуры в C++ являются эквивалентом, за исключением того, что все члены структуры общедоступны по умолчанию (участники класса являются частными по умолчанию). Это гарантирует, что компиляция наследия C код в компиляторе C++ будет работать как ожидалось.
нет ничего мешающего Вам использовать все необычные функции C++ в структуре:
struct ReallyAClass
{
ReallyAClass();
virtual !ReallAClass();
/// etc etc etc
};
Большинство, если не все, редакторы WYSIWYG используют элемент iframe
чтобы не потерять выбор. Другой подход, хотя я его не пробовал, - это сохранение каждого выбора, сделанного на этой странице после триггеров события mouseup
.
Взгляните на эту страницу о Midas , Встроенный редактор форматированного текста Gecko.