{ // TODO: Add your message ha

Автор admin Понедельник, 4 мая 2009 11:32

{ // TODO: Add your message handler code here and/or call default if (nChar < 32) { ::MessageBeep(MB_OK); // Звонок return; // Завершение работы функции } // Демонстрация ввода символов при нажатии управляющих клавиш CEchoDoc* pDoc - GetDocumentO; // PDoc->m_TextLine.AppendChar(nChar); CString str; // Метод, альтернативный использованию функции AppendCharO str. Format (“fcc\nChar); pDoc->m_TextLine +=str; // nChar; // Operator is ambiguous CC1ientDC ClientDC(this); ClientDC.SetTextColor(::GetSysColor(COLOR_WINDOWTEXT)): ClientDC.SetBkMode(TRANSPARENT); HideCaretO; ClientDC.TextOutCO. 0. pDoc->m_TextLine); CSize Size – ClientDC.GetTextExtent (pDoc->m_TextLine, pDoc->m_TextLi ne.GetLength()); m_CaretPos.x = Size.cx; SetCaretPos(m_CaretPos); ShowCaretO; // pDoc->UpdateAllViews(NULL); // Альтернативный способ отображения строки CView::0nChar(nChar. nRepCnt. nFlags); } 10. Обработчик командного сообщения, которое генерируется при выборе команды Edit > Clear, удаляет текст из окна представления. Чтобы после этого курсор появлялся в верхнем левом углу окна представления, добавьте в функцию CEchoView: :0nE


Комментарии закрыты.