Н. Секунов САМОУЧИТЕЛЬ VISUAL C++ 6 Книга посвящена методам обьектно-ориентированного программирования для 32-разрядных операционных систем Windows. Рассмотрен широкий круг вопросов создания
приложений: консольного, диалогового и многооконного.
Тексты соответствующих примеров, которые можно найти на прилагаемой к данной книге дискете, помогут пользователю, не имеющему опыта работы в среде Visual C++, за короткий срок создать собственное работоспособное приложение.
Рассмотрены вопросы построения справочной системы и русификации приложения. Кроме того, большое внимание уделено таким особенностям программирования, как применение механизма исключений для обработки ошибок, работа с шаблонами, многозадачность и взаимодействие потоков.
Приведен обширный справочный материал по функциям и классам Visual C++.
Кроме новичков, книга представит несомненный интерес для программистов, имеющих опыт работы с DOS и осваивающих программирование в среде Windows.
Содержание Введение Х Для кого предназначена эта книга? Х Структура данной книги Х Соглашения, принятые в данной книге Х Требования к аппаратным средствам и программному обеспечению Часть I. Создание простейших приложений Глава 1. Использование мастера создания приложений Консольное приложение Создание консольного приложения Использование консольного приложения Диалоговое приложение Многооконное приложение Windows Однооконное приложение Глава 2. Классы приложений, документов и представлений Класс документа Класс представления Класс приложения Дизайн элементов управления и системный реестр Шаблон документа Создание окон Глава 3. Диалоговые окна и простейшие элементы управления Диалоговое окно Формирование ресурсов диалогового окна Создание класса диалога Вкладки и мастера Создание вкладок диалогового окна Создание мастера Х Некоторые модификации окна мастера Использование Component Gallery Часть II. Программирование интерфейса пользователя Глава 4. Классы элементов управления Класс списка Классы линейного регулятора и линейного индикатора Создание пользовательского линейного индикатора Класс просмотрового окна списка Копирование демонстрационного приложения Анализ демонстрационного приложения Глава 5. Сообщения и команды Обработка сообщений Карта сообщений Сообщения в Windows 3.х Сообщения в Win32 Сообщения, посылаемые всеми новыми элементами управления Windows Обработка извещений Обработка отраженных сообщений Макросы карты сообщений и заготовки функций обработки отраженных сообщений Пример создания элемента управления, обрабатывающего отраженные сообщения Использование карты сообщений приложением Использование мастера>> Х CArchive::operator < Х CArchive::Flush Х CArchive::GetFile Х CArchive::IsLoading Х CArchive::IsStoring Х CArchive::Read Х CArchive::Write Класс CArray Х CArray::Add Х CArray::GetSize Х CArray::GetUpperBound Х CArray::operator [ ] Х CArray::RemoveAll Х CArray::SetSize Класс CBitmap Х CBitmap::CreateCompatibleBitmap Х CBitmap::GetBitmapBits Х CBitmap::SetBitmapBits Класс CButton Х CButton::GetState Х CButton::SetCheck Класс CCmdUI Х CCmdUI::ContinueRouting Х CCmdUI::Enable Х CCmdUI::SetCheck Класс CCommandLineInfo Х CCommandLineInfo::ParseParam Класс CControlBar Х CControlBar::EnableDocking Структура CCreateContext Класс CDC Х :Attach Х :BitBlt Х :CreateCompatibleDC Х :Detach Х :EndDoc Х :EndPage Х :FillRect Х :GetDeviceCaps Х :GetSafeHdc Х :GetTextExtent Х :IsPrinting Х :Rectangle Х :SelectClipRgn Х :SelectObject Х :SetMapMode Х :SetViewportOrg Х :StartDoc Х :StartPage Класс CDialog Х CDialog::CreateIndirect Х CDialog::InitModalIndirect Х CDialog::DoModal Х CDialog::OnInitDialog Класс CDocTemplate Х CDocTemplate::GetDocString Класс CDocument Х CDocument::GetFile Х CDocument::GetPathName Х CDocument::OnNewDocument Х CDocument::ReleaseFile Х CDocument::SetModifiedFlag Х CDocument::UpdateAllViews Класс CEdit Х CEdit::CharFromPos Класс CEditView Х CEditView::FindText Х CEditView::GetBufferLength Х CEditView::GetEditCtrl Х CEditView::OnFindNext Х CEditView::OnTextNotFound Х CEditView::SerializeRaw Класс CFile Х CFile::CFile Х CFile::Close Х CFile::GetFilePath Х CFile::GetLength Х CFile::Read Х CDocument::ReleaseFile Х CFile::Seek Х CFile::SeekToBegin Х CFile::Write Класс CFont Х CFont::CreateFontIndirect Класс CFrameWnd Х CFrameWnd::Create Х CFrameWnd::DockControlBar Х CFrameWnd::EnableDocking Х CFrameWnd::LoadBarState Х CFrameWnd::LoadFrame Х CFrameWnd::SaveBarState Х CFrameWnd::ShowControlBar Класс CGdiObject Х CGdiObject::DeleteObject Класс CHeaderCtrl Х CHeaderCtrl::GetItem Х CHeaderCtrl::SetImageList Х CHeaderCtrl::SetItem Структура CHOOSEFONT Класс CImageList Х CImageList::Add Х CImageList::BeginDrag Х CImageList::Create Х CImageList::DragEnter Х CImageList::DragLeave Х CImageList::DragMove Х CImageList::DragShowNolock Х CImageList::EndDrag Х CImageList::SetDragCursorImage Класс CList Х CList::AddHead Х CList::AddTail Х CList::GetAt Х CList::GetHead Х CList::GetHeadPosition Х CList::GetNext Х CList::GetPrev Х CList::GetTail Х CList::GetTailPosition Х CList::IsEmpty Х CList::RemoveHead Х CList::RemoveTail Х CList::RemoveAll Х CList::RemoveAt Х CList::SetAt Класс CListBox Х CListBox::AddString Х CListBox::DeleteString Х CListBox::GetCurSel Х CListBox::GetText Х CListBox::InsertString Х CListBox::SetCurSel Х CListBox::SetSel Класс CListCtrl Х CListCtrl::ApproximateViewRect Х CListCtrl::Create Х CListCtrl::CreateDragImage Х CListCtrl::GetHeaderCtrl Х CListCtrl::GetHotCursor Х CListCtrl::GetItemPosition Х CListCtrl::GetItemText Х CListCtrl::GetOrigin Х CListCtrl::HitTest Х CListCtrl::InsertColumn Х CListCtrl::InsertItem Х CListCtrl::SetExtendedStyle Х CListCtrl::SetItem Х CListCtrl::SetItemPosition Х CListCtrl::SetItemText Х CListCtrl::SetWorkAreas Класс CMap Х CMap::GetNextAssoc Х CMap::GetStartPosition Х CMap::IsEmpty Х CMap::Lookup Х CMap::operator [ ] Х CMap::RemoveAll Класс CMenu Х CMenu::AppendMenu Класс CMutex Х CMutex::CMutex Класс CObArray Х CObArray::Add Х CObArray::GetSize Х CObArray::GetUpperBound Х CObArray::operator [ ] Х CObArray::RemoveAll Х CObArray::SetSize Класс CObject Х CObject::AssertValid Х CObject::Dump Х CObject::Serialize Класс CPoint Класс CPrintInfo Х CPrintInfo::SetMaxPage Класс CProgressCtrl Х CProgressCtrl::Create Х CProgressCtrl::SetPos Х CProgressCtrl::SetRange Класс CPropertyPage Х CPropertyPage::OnSetActive Х CPropertyPage::OnWizardBack Х CPropertyPage::OnWizardFinish Х CPropertyPage::OnWizardNext Класс CPropertySheet Х CPropertySheet::AddPage Х CPropertySheet::Construct Х CPropertySheet::CPropertySheet Х CPropertySheet::DoModal Х CPropertySheet::SetFinishText Х CPropertySheet::SetWizardButtons Х CPropertySheet::SetWizardMode Класс CRect Х CRect::NormalizeRect Х CRect::OffsetRect Х CRect::PtInRect Х CRect::SetRect Класс CRichEditView Х CRichEditView::OnCharEffect Х CRichEditView::GetCharFormatSelection Х CRichEditView::OnParaAlign Х CRichEditView::SetCharFormat Класс CRgn Х CRgn::CreateRectRgnIndirect Класс CScrollView Х CScrollView::SetScrollSizes Класс CSemaphore Х CSemaphore::CSemaphore Класс CSingleLock Х CSingleLock::IsLocked Х CSingleLock::Lock Х CSingleLock::CSingleLock Х CSingleLock::Unlock Класс CSize Класс CSliderCtrl Х CSliderCtrl::ClearTics Х CSliderCtrl::Create Х CSliderCtrl::GetPos Х CSliderCtrl::SetLineSize Х CSliderCtrl::SetPageSize Х CSliderCtrl::SetPos Х CSliderCtrl::SetRange Х CSliderCtrl::SetTic Х CSliderCtrl::SetTicFreq Класс CStatusBar Х CStatusBar::CommandToIndex Х CStatusBar::Create Х CStatusBar::SetIndicators Х CStatusBar::SetPaneInfo Х CStatusBar::SetPaneText Класс CString Х CString::Empty Х CString::Format Х CString::GetBuffer Х CString::IsEmpty Х CString::LoadString Х CString::MakeReverse Класс CTime Х CTime::GetCurrentTime Класс CTimeSpan Х CToolBar Х CToolBar::CreateEx Х CToolbar::LoadToolBar Класс CView Х CView::DoPreparePrinting Х CView::GetDocument Х CView::OnBeginPrinting Х CView::OnDraw Х CView::OnInitialUpdate Х CView::OnPrepareDC Х CView::OnPreparePrinting Х CView::OnPrint Х CView::OnUpdate Класс CWinApp Х CWinApp::AddDocTemplate Х CWinApp::Enable3dControls Х CWinApp::ExitInstance Х CWinApp::GetProfileString Х CWinApp::InitInstance Х CWinApp::LoadCursor Х CWinApp::LoadIcon Х CWinApp::LoadStdProfileSettings Х CWinApp::OnHelp Х CWinApp::ParseCommandLine Х CWinApp::ProcessShellCommand Х CWinApp::RegisterShellFileTypes Х CWinApp::SetRegistryKey Х CWinApp::WinHelp Х CWinApp::WriteProfileString Класс CWinThread Х CWinThread::CreateThread Х CWinThread::ResumeThread Х CWinThread::Run Х CWinThread::SetThreadPriority Х CWinThread::SuspendThread Класс CWnd Х CWnd::BeginPaint Х CWnd::DestroyWindow Х CWnd::DoDataExchange Х CWnd::EnableWindow Х CWnd::EndPaint Х CWnd::GetClientRect Х CWnd::GetDC Х CWnd::GetDlgItem Х CWnd::GetParent Х CWnd::GetParentFrame Х CWnd::GetParentOwner Х CWnd::GetSystemMenu Х CWnd::GetStyle Х CWnd::GetWindowRect Х CWnd::Invalidate Х CWnd::InvalidateRect Х CWnd::IsDlgButtonChecked Х CWnd::ModifyStyle Х CWnd::ModifyStyleEx Х CWnd::OnCommandHelp Х CWnd::OnContextMenu Х CWnd::OnHelpHitTest Х CWnd::OnHelpInfo Х CWnd::OnHScroll Х CWnd::OnMouseMove Х CWnd::OnPaint Х CWnd::PreCreateWindow Х CWnd::RedrawWindow Х CWnd::ReleaseDC Х CWnd::ScreenToClient Х CWnd::SetDlgItemText Х CWnd::SetScrollPos Х CWnd::SetWindowText Х CWnd::ShowWindow Х CWnd::UpdateData Х CWnd::UpdateWindow Структура CHARFORMAT Структура ENUMLOGFONT Структура HDITEM Структура HELPINFO Структура LOGFONT Структура LVITEM Структура NEWTEXTMETRIC Структура NMHDR Структура OUTLINETEXTMETRIC Структура PAINTSTRUCT Структура POINT Структура RECT Структура SIZE Структура WNDCLASS Приложение C.
Средства для работы с класcами Visual C++ Работа с базой данных мастера>+) Х Команда File, Save As Х Команда File, Save All Х Команда File, Page Setup Х Команда File, Print () Х Команда Edit, Select All (
Build, Batch Build 898 Build, Build 897 File, Page Setup Build, Clean 898 File, Print Build, Compile 896 File, Print Preview Build, Configurations 900 File, Recent Files Build, Debugger Remote File, Recent Workspaces 246, Connection 899 File, Save Build, Execute 900 File, Save All Build, Profile 901 File, Save As Build, Rebuild All 897 File, Save Workspace Build, Set Active Configuration Help, About Visual C++ 900 Help, Contents Debug, Exceptions 902 Help, Index 139, Debug, Go 901 Help, Keyboard Map Debug, QuickWatch 505, 904 Help, Microsoft on the Web Debug, Restart 501, 902 Help, Search Debug, Run to Cursor 502, 902 Help, Technical Support Debug, Step Into 502, 902 Help, Tip of the Day Debug, Step Out 502, 902 Insert Dialog Debug, Step Over 502, 902 Insert, New ATL Object Debug, Stop Debugging 501, 902 Insert, New>> 249, 590 Переключатель - Рамка группы Цикл обработки сообщений 172, 384 Раскрывающийся список Ш Статический текст Шаблон Текстовое поле документа 39, 56, 631 Флажок класса 364 Элементы данных обратного вызова функции 362 Шрифт 209, Книги, научные публикации