Visual C для начинающих

       

Visual C для начинающих

Введение
Некоторые сведения о программировании Windows-приложений
Программная среда Windows

Основы программирования под Windows
Преимущества использования MFC
Обзор среды Microsoft Developer Studio
Библиотека MFC
Архитектура приложения
Каркас приложения



Каркас приложений
Проект приложения
Использование средств разработки
Типы мастеров проектов
Преимущества мастеров проектов
Обзор возможностей ClassWizard
Имена, используемые в MFC

Первая программа на C++, типы данных и их размер
Адресация в С++
Применение указателей в C++
Соглашение об именах
Структуры в С++

Классы в C++
Пример использования MFC в Visual C++
Консольное приложение
Приложение типа Windows Application
Запись и считывание данных ( работа с файлами )

Работа с файлами в C ( работает и в C++ )
Работа с файлами с помощью MFC( классы CFile, CStdioFile, ) и стандартный класс MFC CFileDialog
Класс CFile
Класс CMemFile
Класс CStdioFile
Примеры записи и чтения из файла

Использование таймера
Создание и уничтожение таймера
Сообщение WM_TIMER
Первый способ использования таймера
Второй способ использования таймера
Пример Windows-приложения, использующего таймер

Работа со стандартными ресурсами
Методы класса CButton
Методы класса CEdit
Методы класса CListBox
Методы класса CComboBox
Методы класса CProgressCtrl
Методы класса CSliderCtrl
Методы класса CSpinButtonCtrl
Пример Windows-приложения, использующего стандартные ресурсы

Работа с библиотеками динамической компоновки (DLL)
Использование DLL
Библиотеки импортирования
Согласование интерфейсов
Загрузка неявно подключаемой DLL
Динамическая загрузка и выгрузка DLL
Пример обычной DLL и способов загрузки
Создание DLL

Функция DllMain
Экспортирование функций из DLL
Экспортирование классов
Память DLL
Полная компиляция DLL
DLL и MFC
Обычные MFC DLL
Динамические расширения MFC
Загрузка динамических расширений MFC
Экспортирование функций из динамических расширений

Стандартные диалоговые панели
Панель выбора цвета (класс CColorDialog)
Панель выбора файлов (класс CFileDialog)
Панель выбора шрифта (класс CFontDialog)
Панель для вывода документов на печать (класс CPrintDialog)
Панель для выполнения поиска и замены (класс CFindReplaceDialog)

Оптимизация вывода графики на экран - Стандартные диалоговые панели
Описание класса CView
Объекты GDI
GDI-атрибуты контекста устройства
Методы для рисования линий и фигур
Пример графической программы с оптимизацией
Создание собственных диалоговых окон

Работа с WinSocket
Создание сервера
WSADATA WsaData; int err = WSAStartup
Int socket (domain, type, protocol) int domain; int type; int protocol;
SOCKADDR_IN sin; sinsin_family = AF_INET; sinsin_port = htons(); sinsin_addrs_addr = INADDR_ANY;
Struct SOCKADDR_IN { short sin_family; u_short sin_port; struct in_addr sin_addr; char sin_zero[; };
Struct in_addr { union { u_long
Int bind (s, addr, addrlen) int s; struct SOCKADDR_IN *addr; int addrlen;
Int listen (s, n) int s; int n;

SOCKADDR_IN from; int fromlen=sizeof(from); s= accept(s,(struct sockaddr*)
Int accept (s, addr, p_addrlen) int s; struct sockaddr_in *addr; int *p_addrlen;
BYTE RecvBuffer[; while(recv(sRecvBuffer,sizeof(RecvBuffer),!=SOCKET_ERROR)
Int recv (s, buf, len, flags) int s; char *buf; int len; int flags;
Int send (s, buf, len, flags) int s; char *buf; int len; int flags;
Int closesocket(s) int s;
Создание клиента
SOCKADDR_IN anAddr; anAddrsin_family
Int connect (s, addr, addrlen) int s; struct sockaddr_in *addr; int addrlen;
Приложение

Struct hostent *gethostbyname (name) char *name;
Struct hostent { char *h_name; char **h_aliases; int h_addrtype; int h_lenght; char *h_addr; };
Int shutdown (s, how) int s; int how;
Простая программа, использующая MDI интерфейс
Создание проекта программы
Class CMDIDoc : public CDocument
Class CMDIView : public CView
BOOL CMDIDoc::OnNewDocument()
Class neme : CMDIView Object ID : CMDIView Message : OnInitialUpdate
Void CMDIView::OnInitialUpdate()

Void CMDIView::OnDraw(CDC* pDC)
Void CMDIDoc::Serialize(CArchive&
Void CMDIView::OnMybutton() {
Проигрывание Wave-файлов под MFC
Введение
Проигрывание Wave-файла в виде ресурса
Static void PlayResource(LPCTSTR
Проигрывание Wave-файла с диска
Пример проекта
Создание собственных ActiveX элементов

Void CMyClockCtrl::OnDraw( CDC*
Int CMyClockCtrl::OnCreate(LPCREATESTRUCT
Void CMyClockCtrl::OnTimer(UINT
Void CMyClockCtrl::OnDraw( CDC*

Visual C для начинающих

Ну вот и всё ActiveX MyClock полностью готов !!!
Использование класса CTabCtrl
Сначала создадим проект tab_control
TC_ITEM TabItem; TabItemmask
#Include "Pageh" #include "Pageh" #include "Pageh"
CPage pPage pPage= new CPage
Void CTab_controlDlg::OnSelchangeTab(NMHDR*
Void CTab_controlDlg::OnDestroy()
Создание простого HTTP-клиента

CString m_url = "markdhtpkiaeru";
Создание простого FTP-клиента
#Include "afxineth" #define
Работа с COM портами( CreateFile )
HANDLE hCOM=CreateFile("COM,GENERIC_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
Работа с некоторыми Win API функциями( информация о системе )
Функция GetSystemDirectory возвращает
Visual C для начинающих