Копать надо в сторону изучения механизма обработки события WM_PAINT для клиентской части окна фрейма. Это вообще одна из первых тем в любом учебнике по программированию в Windows. Точнее вторая, первой обычно везде идет создание и регистрация класса окна, создание самого окна и стандартный цикл обработки событий
Примеры на Clarion такой обработки можно опять же встретить на
http://www.clarionlife.net
Типа рисование какие-нить графических примитивов в окне.
В общем, если на пальцах, все очень просто:
1. Сабклассим клиентскую часть окна {PROP:ClientHandle}.
2. Ловим WM_PAINT
3. (BeginPaint) дает нам контекст hDC в котором следует рисовать.
4. Создаем нужный нам шрифт hFont (см. например (CreateFontIndirect))
5. Устанавливаем в контексте hDC нужный цвет (SetTextColor) и выбираем (SelectObject) в этом hDC полученный шрифт hFont.
6. Пишем наш текст (TextOut), (DrawText)
7. Восстанавливаем (SelectObject) в hDC прежний цвет и шрифт, эти прежние значения надо сохранить при установке нашего
цвета и шрифта.
8. Удаляем шрифт (DeleteObject)
9. Заканчиваем рисовать (EndPaint)
Что дальше?
А дальше надо ить дать и Clarion-у чего-нить нарисовать? правильно? вдруг ему картинку в фоне отобразить надо

Так вот если ему дать отрисоваться, то есть выполнить CallWindowProc, то все что мы нарисовали может оказаться почиканым.
Вот поэтому указанная выше стандартная процедура обработки WM_PAINT не совсем нам подходит, и BeginPaint/EndPaint придется убрать, а контекст получать функцией CetDC. То есть:
1. Сабклассим клиентскую часть окна {PROP:ClientHandle}.
2. Ловим WM_PAINT
3. Даем Clarion отрисоваться
RetValue = CallWindowProc(WndProc:Address, hWnd, wMsg, wParam, lParam)
3. Получаем контекст hDC (GetDC)
4. Создаем нужный нам шрифт hFont (см. например (CreateFontIndirect))
5. Устанавливаем в контексте hDC нужный цвет (SetTextColor) и выбираем (SelectObject) в этом hDC полученный шрифт hFont.
6. Пишем наш текст (TextOut), (DrawText)
7. Восстанавливаем (SelectObject) в hDC прежний цвет и шрифт, эти прежние значения надо сохранить при установке нашего цвета и шрифта.
8. Удаляем шрифт (DeleteObject)
9. Освобождаем контекст (ReleaseDC)
10. RETURN RetValue
Пример (рисование квадратиков), как я говорил есть на на
http://www.clarionlife.net
Удачи!
__________________________________
Владимир Якимченко (IСQ
16 993 194)
Написал: ClaList(2)