Я предложил бы использовать следующую технику:
struct HexCharStruct
{
unsigned char c;
HexCharStruct(unsigned char _c) : c(_c) { }
};
inline std::ostream& operator<<(std::ostream& o, const HexCharStruct& hs)
{
return (o << std::hex << (int)hs.c);
}
inline HexCharStruct hex(unsigned char _c)
{
return HexCharStruct(_c);
}
int main()
{
char a = 131;
std::cout << hex(a) << std::endl;
}
Это коротко для записи, имеет ту же эффективность как исходное решение, и это позволяет Вам принять решение использовать "исходный" вывод символов. И это безопасно с точки зрения типов (не использование "злых" макросов:-))
Go Telerik. И если на момент написания статьи у вас будет на 80 человек больше, вы можете получить бесплатную лицензию.
Я использую Telerik на работе. Некоторое время назад я использовал Инфрагистику. Telerik намного проще в использовании и кажется мне достаточно быстрым. У меня никогда не было проблем с производительностью.
Ясно, Телерик! Я работаю с их элементами управления в течение многих лет - а также с некоторыми конкурирующими наборами (что мне делать, если покупатель ....)
В любом случае Telerik был лучшим из тех, что я когда-либо использовал.
И это так просто использовать эту штуку. - Я писал об этом в блоге. http://manni-at.spaces.live.com/blog/cns!82CF2A6C0D0C6F3C!224.entry
И, наконец, что не менее важно, вы рано или поздно увидите те же возможности редактирования в их пакете Silverlight. Это означает, что такой редактор для Silverlight существует, но (на данный момент) он не имеет всех функций.
Когда я начал использовать Teleriks Suite, я НИКОГДА не искал где-нибудь еще. В нем есть все, что мне нужно.
Как уже указали все, Telerik - это правильный путь - с одной оговоркой - убедитесь, что вы тоже пользуетесь опцией поддержки. Их документация действительно плохая, форумы работают медленно (и ответы требуют времени), но их специалисты службы поддержки превосходны. Отправьте им копию, и они пришлют вам обратно рабочую версию в течение дня.