Здравый смысл и критическое мышление в программировании. Введение в программирование оконных (Windows)
Содержание
- 2. Здравый смысл Приобретение ЗС – есть ключевая цель всякого образовательного процесса. ЗС включает в себя: приобретение
- 3. Здравый смысл в программировании 1. Осознание своего действия. Ответ на вопрос: Зачем. Зачем я написал этот
- 4. Написание кода и дизайн Код должен нравиться автору! Код должен быть адекватным задаче. Код должен привносить
- 5. Технологии программирования или доверие Доверие определяет возможность и скорость научения (доверие книге, коду, учителю) Технологии никогда
- 6. Навык критического мышления и интуиция Критическое отношение к собственному коду позволит искать наилучшее решение. Наилучшее решение
- 7. Создание windows приложений c++ в visual studio
- 8. Виды windows приложений c++ : 1. Приложение Win32 — это классическое приложение Windows на языке C++,
- 9. 3. Приложение MFC — это классическое приложение Windows, которое использует Microsoft Foundation Classes для создания пользовательского
- 10. CLI (англ. Common Language Infrastructure) — спецификация общеязыковой инфраструктуры. Наиболее известными реализациями этого стандарта являются Microsoft
- 11. Приложение C++/CLI может содержать части, работающие в собственном коде, и части, которые выполняются в .NET Framework
- 12. Классическое приложение Win32 Классическое приложение на C++ — это приложение, которое имеет доступ к полному набору
- 13. В начале мы подключаем заголовочный файл windows.h. В нём содержатся все необходимые API- функции. WinMain –
- 15. int APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, _In_ int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance);
- 16. MSG msg; // Цикл приложения: while (GetMessage(&msg, nullptr, 0, 0)) { if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) {
- 17. ATOM MyRegisterClass (HINSTANCE hInstance) { WNDCLASSEXW wcex; wcex.cbSize = sizeof(WNDCLASSEX); wcex.style = CS_HREDRAW | CS_VREDRAW; wcex.lpfnWndProc
- 18. BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) { hInst = hInstance; // Сохранить маркер экземпляра в глобальной переменной
- 19. LRESULT CALLBACK WndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case
- 20. Типы данных в Win32 API BOOL – этот тип данных аналогичен bool. Он также имеет два
- 21. HANDLE – дескриптор объекта. HBITMAP – дескриптор растрового изображения. HBRUSH – дескриптор кисти. HCURSOR – дескриптор
- 22. Строковые типы данных Есть два вида кодировок символов: ANSI и UNICODE. Однобайтные символы относятся к ANSI,
- 23. Прочие типы LRESULT CALLBACK MyWndProc (HWND hWnd, UINT uMSg, WPARAM wParam, LPARAM lParam); LPARAM – тип
- 24. Разработка MFC – приложений MFC – ООП с++ библиотека. Библиотека MFC содержит большую иерархию классов. В
- 25. Некоторые классы порождаются непосредственно от CObject. Наиболее широко используемыми среди них являются CCmdTarget, CFile, CDC, CGDIObject
- 26. Функции-члены в MFC Большинство функций, вызываемых в MFC-программе, являются членами одного из классов, определенных в библиотеке.
- 30. int CMainFrame::OnCreate (LPCREATESTRUCT lpCreateStruct) { // обработка сообщения WM_CREATE при создании главного окна программы if (CMDIFrameWndEx::OnCreate(lpCreateStruct)
- 31. // … // Разрешить операции с пользовательскими панелями инструментов: InitUserToolbars(nullptr, uiFirstUserToolBarId, uiLastUserToolBarId); if (!m_wndStatusBar.Create(this)) { TRACE0("Не
- 32. // включить режим работы закрепляемых окон стилей Visual Studio 2005 CDockingManager::SetDockingMode(DT_SMART); // создать закрепляемые окна if
- 33. // включить персонализацию меню (последние использованные команды) // TODO: определите свои основные команды так, чтобы каждое
- 34. Разработка Windows Form – приложений (CLR) Шаг-1: Файл - > Новый - > Проект - >
- 35. _
- 36. _
- 39. _
- 40. Заменить код в файле, содержащем главную функцию приложения на этот: #include "MyForm.h" using namespace System; using
- 43. Еще раз напомню о правиле 3-х Правило трёх — правило в C++, гласящее, что если класс
- 44. И еще раз об операторе присваивания копированием: operator= MyClass& operator= (const MyClass& obj) { if (
- 45. Домашнее задание на неделю Проект 29. Создать абстрактный базовый класс именем своей фамилии, записанной латиницей. Например:
- 47. Скачать презентацию