Операционная система Windows 95 для программиста



    d8ef8794     

Исходные тексты приложения RtfPad - часть 3


// Определяем формат символов SendMessage(hwndEdit,EM_GETCHARFORMAT,TRUE,(LPARAM)&cf);

// Изменяем бит поля dwEffects, с помощью которого // можно выделить символы как bold (жирное начертание) cf.dwMask = CFM_BOLD;

// Инвертируем бит, определяющий жирное начертание cf.dwEffects ^= CFE_BOLD;

// Изменяем формат символов SendMessage(hwndEdit, EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM)&cf);

return 0L; break; }

// Устанавливаем или отменяем наклонное // начертание символов case ID_FORMAT_ITALIC: { cf.cbSize = sizeof(cf); SendMessage(hwndEdit, EM_GETCHARFORMAT, TRUE, (LPARAM)&cf);

cf.dwMask = CFM_ITALIC; cf.dwEffects ^= CFE_ITALIC; SendMessage(hwndEdit, EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM)&cf);

return 0L; break; }

// Устанавливаем или отменяем выделение // символов подчеркиванием case ID_FORMAT_UNDERLINE: { cf.cbSize = sizeof(cf); SendMessage(hwndEdit, EM_GETCHARFORMAT, TRUE, (LPARAM)&cf);

cf.dwMask = CFM_UNDERLINE; cf.dwEffects ^= CFE_UNDERLINE; SendMessage(hwndEdit, EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM)&cf);

return 0L; break; }

// Изменяем шрифт символов case ID_FORMAT_FONT: { cf.cbSize = sizeof(cf);

// Определяем текущий формат символов SendMessage(hwndEdit, EM_GETCHARFORMAT, TRUE, (LPARAM)&cf);

// Сбрасываем содержимое структур, которые будут // использоваться для выбора шрифта memset(&chfnt, 0, sizeof(chfnt)); memset(&lf, 0, sizeof(lf));

// Получаем контекст отображения hDC = GetDC(hWnd);

// Если было задано выделение наклоном или жирным // шрифтом,подбираем шрифт с соответствующими атрибутами lf.lfItalic = (BOOL)(cf.dwEffects & CFE_ITALIC); lf.lfUnderline = (BOOL)(cf.dwEffects & CFE_UNDERLINE);

// Преобразуем высоту из TWIPS-ов в пикселы. // Устанавливаем отрицательный знак, чтобы // выполнялось преобразование и использовалось // абсолютное значение высоты символов lf.lfHeight = - cf.yHeight/20;

// Набор символов, принятый по умолчанию lf.lfCharSet = ANSI_CHARSET;

// Качество символов, принятое по умолчанию lf.lfQuality = DEFAULT_QUALITY;




Содержание  Назад  Вперед