if (m_thisThreadParams.pResults) 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

if (m_thisThreadParams.pResults)

Поиск

Замечание 1. Функция Result::Convert2CString() служит для преобразования результата в CString. В консольном приложении перевод строки осуществляется обычным возвратом строки “\n”, однако для правильного отображения текста в окне-представлении редактора CEditView требуется, чтобы все строки заканчивались символами “\r\n“.

 

Замечание 2. В случае возврата одной из функций указателя NULL, следует запустить обработку исключения (соответствующие команды throw в листинге 5 опущены для экономии места).

 

Замечание 3. Копию полученного проекта настоятельно рекомендуется сохранить в отдельном каталоге или "свернуть" в архив. (Если ваши последующие манипуляции сделают проект неработоспособным, то резервная копия будет очень кстати.)

 

Заполняем функцию OnThreadError для обработки окончания счета с ошибкой:

{

if (m_thisThreadParams.pResults)

delete(m_thisThreadParams.pResults); m_thisThreadParams.pResults=NULL;

    

if (m_thisThreadParams.pProblem)

delete(m_thisThreadParams.pProblem);

m_thisThreadParams.pProblem=NULL;

    

if (m_thisThreadParams.pSolver)

    delete(m_thisThreadParams.pSolver);

m_thisThreadParams.pSolver=NULL;

return 0;

}

 

Работа со строкой состояния

 

Панель строки состояния инкапсулируется классом CStatusBar. Он не принимает ввод от пользователя и не генерирует командных сообщений. Его задача – просто показывать под управлением программы текст в соответствующих секциях. Строка состояния может быть разделена на несколько областей. Наиболее часто области используются для вывода сообщений (например, расширенной информации об элементах меню) и для отображения индикаторов состояния (например, клавиш <Caps Lock>, <Num Lock>, <Ins>).

 

Конфигурация областей в строке состояния определяется статическим массивом CStatusBar.indicators. Элементам этого массива приписываются значения констант, которым сопоставлены строковые ресурсы, используемые для их начального заполнения и определения ширины полей (только константе ID_SEPARATOR не сопоставлено строкового ресурса). В стандартном каркасе по умолчанию в файле "MainFrm.cpp" для этих целей AppWizard-ом определен следующий статический массив:

static UINT indicators[] =

{



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 47; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.006 с.)