Как отобразить текст с надчёркнутыми символами (например, формулы де-Моргана) 1. При отрисовке по WM_PAINT 2. В rich edit (тут бы ещё поменять цвет фона под такими символами...)
1. отдельно рисуй линию. Тебе же известно rect, где отрисован текст, вот и закрась верхнюю грань. 2. хз.
n0name, а ничего получше нету? Вроде амперсанда в DrawText? Что касается многих символов под одной чертой, так, может, над каждым символом отдельно прорисовать линию, если, конечно есть простой вариант надчёркивания, и посмотреть, что получится, вдруг подойдет; в случае же ручного рисования линии, разумеется, лучше охватить всех нуждающихся
twgt, см. пост #2. Там это и имелось ввиду. IceStudent Нашёл! { JavaScript рулез } Символ с кодом 773 очень даже подходит. Кстати, соседние надчёркивания сливаются! То, что надо! Теперь need sample: 1. (программа-минимум) как объявлять unicode-строку и выводить её {DrawTextW? у меня не получилось } 2. (программа-максимум) как засунуть unicode в richedit
Язык? Асм, си? Code (Text): wszStr dw 305h, 'T', 305h, 'Z', 0 wchar_t* wszStr = L"\x0305A\x0305Z"; SetWindowTextW, EM_STREAMIN (SF_UNICODE).
Язык асм (MASM). DrawTextW признаёт надчёркивание при установке шрифта Tahoma. Courier всё время квадратики рисует. А мне моноширинный нужон... Опера прекрасно рисует <FONT FACE="courier New">a& #773;</FONT>. Как?! IceStudent Счас пойду пробовать, может, чё получится..
SF_UNICODE = ? И где и как? Вместе с SF_TEXT при EM_STREAMIN? Можно пример SetWindowTextW? (при WM_SETTEXT надо SendMessageW, да?) А то Code (Text): myString dw 31h, 305h, 31h, 0 ... invoke SetWindowTextW, hwndRichEdit, offset myString проявляется в виде 1?1.
SF_UNICODE = 10h; EM_STREAMIN (SF_TEXT or SF_UNICODE) работает. Осталось добиться отображения юникода по WM_SETTEXT. ?