прокрутки. Он должен делать с
Автор admin Суббота, 2 мая 2009 11:32
прокрутки. Он должен делать следующее. Сначала Отображение форматированного текста 315 проверить, выбран ли шрифт в диалоговом окне. Если нет, установить нулевые размеры документа (при этом полосы прокрутки будут скрыты). Для обеспечения поддержки горизонтальной прокрутки в коде нужно вычислить действительную ширину текста. Описанные действия реализуют операторы, которые ниже представлены полужирным шрифтом. void CTextDemoView::OnUpdate(CView* pSender. LPARAM IHint. CObject* pHint) { // TODO: Add your specialized code here and/or call the base class CTextDemoDoc* pDoc = GetDocumentO; // Указатель на документ if (pDoc->m_Font.mJiObject — NULL) // Шрифт еще не создан SetScrollSizes (ММТЕХТ. CSize (0.0)); else // Шрифт создан { CClientDC ClientDC (this); // Объект контекста устройства int LineWidth – 0; // Ширина строки SIZE SizeTotal; // Ширина и высота документа TEXTMETRIC TM; // Метрика текста // Выбрать шрифт в объекте контекста устройства ClientDC.SelectObject (&pDoc->m_Font); ClientDC.GetTextMetrics (&TM); // Получить метрику текста // Определить ширину текста путем поиска самой длинной строки fo
Комментарии закрыты.
Последние комментарии