Книги, научные публикации

Н. Секунов САМОУЧИТЕЛЬ 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, Open (+) Х Команда File, Close Х Команда File, Open Workspace Х Команда File, Save Workspace Х Команда File, Close Workspace Х Команда File, Save (+) Х Команда File, Save As Х Команда File, Save All Х Команда File, Page Setup Х Команда File, Print () Х Команда File, Recent Files Х Команда File, Recent Workspaces Х Команда File, Exit Меню Edit Х Команда Edit, Undo (+) Х Команда Edit, Redo (+) Х Команда Edit, Cut (+) Х Команда Edit, Copy (+) Х Команда Edit, Paste (+) Х Команда Edit, Delete () Х Команда Edit, Select All () Х Команда Edit, Find (+) Х Команда Edit, Find in Files Х Команда Edit, Replace (+) Х Команда Edit, Go To (+) Х Команда Edit, Bookmarks (+) Х Команда Edit, Advanced Х Команда Edit, Breakpoints (+) Меню View Х Команда View,>+) Х Команда View, Resource Symbols Х Команда View, Resource Includes Х Команда View, Full Screen Х Команда View, Workspace (+<0>) Х Команда View, Output (+<2>) Х Команда View, Debug Windows Х Команда View, Properties (+) Меню Insert Х Команда Insert, New>+) Х Команда Insert, Resource Copy Х Команда Insert, New ATL Object Меню Project Х Команда меню Project, Set Active Project Х Команда меню Project, Add to Project Х Команда Project, Dependencies Х Команда Project, Settings (+) Меню Build Х Команда Build, Compile (+) Х Команда Build, Build () Х Команда Build, Rebuild All Х Команда Build, Batch Build Х Команда Build, Clean Х Команда Build, Start Debug Х Команда Build, Debugger Remote Connection Х Команда Build, Execute (+) Х Команда Build, Set Active Configuration Х Команда Build, Configurations Х Команда Build, Profile Меню Debug Х Команда Debug, Go () Х Команда Debug, Restart (++) Х Команда Debug, Stop Debugging (+) Х Команда Debug, Step Into () Х Команда Debug, Step Over () Х Команда Debug, Step Out (+) Х Команда Debug, Run to Cursor (+) Х Команда Debug, Exceptions Х Команда Debug, Threads Х Команда Debug, Modules Х Команда Debug, QuickWatch (+) Меню Tools Х Команда Tools, Customize Х Команда Tools, Source Browser (+) Х Команда Tools, Options Х Команда Tools, Macro Меню Window Х Команда Window, New Window Х Команда Window, Split Х Команда Window, Docking View (+) Х Команда Window, Close Х Команда Window, Close All Х Команда Window, Next Х Команда Window, Previous Х Команда Window, Cascade Х Команда Window, Tile Horizontally Х Команда Window, Tile Vertically Х Список открытых окон Х Команда Window, Windows Меню Help Х Команда Help, Contents Х Команда Help, Search Х Команда Help, Index Х Команда Help, Keyboard Map Х Команда Help, Tip of the Day Х Команда Help, Technical Support Х Команда Help, Microsoft on the Web Х Команда Help, About Visual C++ Окна Visual C++ Окно Workspace Х Вкладка> CTypedPtrMap 373 Закрыть CUIntArray 706 Открыть CUserException 346 Применить CView 39, 46, 752 Сохранить CWinApp 20, 54, 195, 384, 760 Команда CWindowDC 207, 607 HELP_COMMAND CWinThread 54, 384, 539, 771 HELP_CONTENTS 431, CWnd 775 HELP_CONTEXT CWordArray 706 HELP_CONTEXTMENU 431, приложения 50 HELP_CONTEXTPOPUP 432, приоритета процесса 578 синхронизации HELP_FINDER 430, доступа 392 HELP_FORCEFILE работы 392 HELP_HELPONHELP Кнопка HELP_INDEX431, <Назад 718 HELP_KEY 433, About 289 HELP_MULTIKEY 433, HELP_PARTIALKEY 433, 588 Edit, Select All HELP_QUIT 436, 588 Edit, Undo HELP_SETCONTENTS 588 File, Close HELP_SETPOPUP_POS 588 File, Close Workspace HELP_SETWINPOS 435, 442, 589 File, Exit HELP_TCARD 435, 589 File, New 636, HELP_WM_HELP 431, 440, 589 File, Open 249, Команда меню File, Open Workspace 143, 246.

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,    Книги, научные публикации