Мы используем файлы cookies для улучшения работы сайта НИУ ВШЭ и большего удобства его использования. Более подробную информацию об использовании файлов cookies можно найти здесь, наши правила обработки персональных данных – здесь. Продолжая пользоваться сайтом, вы подтверждаете, что были проинформированы об использовании файлов cookies сайтом НИУ ВШЭ и согласны с нашими правилами обработки персональных данных. Вы можете отключить файлы cookies в настройках Вашего браузера.
Адрес: 109028, г. Москва, Покровский бульвар, д. 11, корпус S, комната S938 (станции метро "Чистые пруды" и "Курская").
Телефон: +7(495) 772-95-90 *27319
Архив с проектом Загрузка картинок (RAR, 25.24 Мб)
Архив с проектом "Хороший студент" (TXT, 33.92 Мб)
Примитивная графика (ZIP, 46.14 Мб)
Тестовый проект по использованию ресурсов (ZIP, 39.31 Мб)
Простая игра с меню и настройками (ZIP, 40.81 Мб)
03.03.2015 фиксируется выбор игры и индивидуального плана разработки.
Ссылка на материалы по графике:
http://www.codenet.ru/progr/visualc/mfc/
http://www.firststeps.ru/mfc/steps/
http://msdn.microsoft.com/ru-ru/library/
Эту инструкцию должен знать каждый
==========================================================================
Подробная инструкция по запуску на Visual Studio 2008/2010 MFC-проектов с дополнением:
1. Создать "Проект Win32", в мастере нажать Далее, поставить галку на "Пустой проект", кликнуть "Готово".
2. Зайти в свойства проекта (Проект->Свойства), на вкладке "конфигурация->Общие" есть пункт "Использование MFC", из выпадающего списка выбрать "MFC в статической библиотеке", нажать Ок.
3. Потом "Проект->Добавить новый элемент->Файл .cpp", набрать "step1.cpp", откроется окно с пустым файлом.
4. Скопировал код в файл, компилятор начинает ругаться, что не может преобразовать const char* в LPCWSTR - воспользоваться командой TEXT вот так:
Create(NULL, TEXT("Step1"), WS_OVERLAPPEDWINDOW...
5. Построить и запустить решение - все должно работать.
==========================================================================
Для тех, кто не понял, как объединить 2 файла в 1 и обработать перенос строки в формат Юникода со страницы
http://www.codenet.ru/progr/visualc/mfc/mfc2.php#2_10:
Пример пустого проекта MFC
Проект по загрузке *.bmp картинок
Архив с проектом (RAR, 25.24 Мб)
config (INI, 1 Кб)
Исходный код (CPP, 3 Кб)
Если ошибка в fscanf (TXT, 1 Кб)
1. ------
2. Создать пустой MFC проект и включить в него cpp-файл.
3. Прописать первой строчкой строку из файла fscanf error.txt
4. Создать файл config.ini, заполнить его 1 и 0 на каждой строке, в программе прописать к нему путь, заменяя каждый \ двойным \\.
5. Добавить в проект ресурсы в виде BITMAP ресурса - 2 раза 2 разные картинки.
6. Скомпилировать и запустить - если не удается, заменить все вхождения IDB_BITMAP? их константами из генерируемого файла resources.h
Проект "Хороший студент"
Архив с проектом (TXT, 33.92 Мб)
1. Переименовать файл *.txt в *.zip (можно запустить exe) [для пользователей почты на gmail.com]
FAQ
Для рисования отрезка:
pDC->MoveTo( , );
pDC->LineTo( , );
Для вывода текста:
pDC->TextOut( ... );
или
pDC->DrawText( ... );
Для прорисовки только контура эллипса или прямоугольника нужно перед вызовом функции ellipse (напр )
написать следующую команду:
pDC->SelectStockObject(NULL_BRUSH);
или создать кисть с цветом NULL_BRUSH и сделать ее активной.
Также можно разобраться с готовым проектом http://www.hse.ru/data/2010/12/04/1209582775/Func.zip
в котором реализовано полноценное меню окна, затрудняющее восприятие программы.
В ней нужно разобраться с 2 вещами:
1. Рисование происходит в процедуре OnDraw - то, что нужно изменить.
2. Создан массив на 10 точек для запоминания клика левой кнопкой мыши - его можно использовать.
Для запуска учебных проектов с сайта firststeps.ru/mfc
необходимо скачать их готовый проект (внизу страницы находится ссылка на архив), разархивировать и запустить файл, привязанный к Visual Studio 2008 " *.dsw" . На вопрос о преобразовании версии ответить да.
Студентам, которые говорили, что у них стоит только экспресс версия, стоит прочитать информацию в интернете о том, как подключить нужную библиотеку для компиляции Ваших проектов.
Ошибки компиляции/запуска
Если появляются ошибки _tmain, Winmain - е правильно создан проект.
Если не находит модуль afxwin.h, то можно попробовать заменить на stdafx.h, но помогает редко.
Скорее всего проблема в не полной версии студии.
Если ошибка версии/платформы - свойства проекта->общие->платформа->v100
Материалы страницы курса подготовил Макаров И.А.©