|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
||||||||||||||||||||||||||
Путеводитель по книжкам про C++ Builder31.03.2013, 23:25. Показов 153796. Ответов 59
Метки нет (Все метки)
Несколько лет назад попытался повысить свой уровень путем осваивания C++ Builder.
Накупил кучу книжек. Начал с Архангельского. Всем книжки хороши. Но и на солнце бывают пятна. И вот какое я обнаружил неудобство. Чтобы найти конкретный материал надо просмотреть все книжки. Да и алфавитного указателя часто нет. И вот, в пустые минуты, скажем за завтраком или когда голова сваливается на клавиатуру, а спать еще неохота, я стал листать и выписывать темы и их координаты. Потом запихнуть это в компутер - плевое дело. Оказалась штука полезная. Уже несколько раз выручало, так что затраченное время я компенсировал. И вот я подумал, что мой труд может быть еще кому-то интересен. Но делалось исключительно для собственных нужд. По дороге выяснилось, что есть и другие книжки. Я не стал их обижать. Что означают сокращения A-I - Программирование в C++Builder 6, 2006 - Вроде как основы A-F - Язык C++ в C++Builder - Справочное и метод.пособие A-K - Компоненты C++Builder A-W - Механизмы Windows и сети Ш - Шамис. C++Builder Developer Studio 2006 Кл - Калверт... Borland C++Builder ЕК - Елена Кондратюк Трюки & Эффекты C++ Ф - Фаронов Delphi 2005 (Хоть и Delphi, Но класс TTreeView и особенно TTreeNode описаны более подробно. А разобрать паскалевский синтаксис, даже не очень его любя, дело не сложное) Ев - Евченко OpenGL и DirectX Программирование графики И - Иванов В.Б. Прикладное прграммирование на C/C++ П - Пахомов Б.И. Borland C++ Builder для начинающих Компоненты (Палитра Ш.221)
Application: A-I.301 A-K.564 A-F.747 Ш.188 ApplicationEvent: A-K.92 Ш.322 Ф.291 Screen: A-I.307 A-K.572 Printer: A-I.381 Ш.305
Frame: A-I.249 Ш.287 Панели: A-I.236,333 GroupBox: A-K.362 Panel: A-K.443 FlowPanel: Ш.331 PaintBox: Ш.357 ЕК.213 (System) П.371 Bevel: A-K.100 Ш.318 Рамки и линии на форме Splitter: Ш.320 (Add) TabSet: Ш.330 (Вкладки W 3.1) TabControl: Ш.337 (Вкладки W32) TPageControl: Ш.338 (W32) (comctrls.hpp) TabbedNotebook: Ш.365 (W 3.1) RadioGroup: A-I.222 A-K.456 RadioButton: A-K.454 Ш.300 CheckBox: A-K.166 Ш.298 ButtonGroup: Ш.329 CategoryButtons: Ш.330 Button: Ш.295 BS_MULTILINE: - многострочие: П.219 BitBtn: A-K.102 Ш.310 Кнопка с пиктограммой SpeedButton: A-K.479 CheckListBox A-I.175,224 A-K.166 (Additional) ListBox: A-K.404 Ш.302
ComboBoxEx: с картинками ListView: A-K.411 A-W.428 Ш.346 TreeView: A-K.536 Ш.344 Ф.311 (comctrs.hpp) П.377 Indent: Отступ в пикселях TreeNode: Ф.316 П.382 Outline: Ш.364 - древовидная структура (3.1) DirectoryListBox - ? (вкладка Win31) ImeMode Edit: A-K.300 Ш.293 MaskEdit: A-K.429 Memo: A-K.432 A-I.170 Ш.294 RichEdit: A-K.458 A-I.170 Кл.271-319 Label: A-K.399 Ш.292 LabeledEdit: A-K.402 (ExtCtrls.hpp) StaticText: A-K.509 (Additional) GridPanel (2006): A-K.338 Ш.332 DrawGrid A-K.287 Ш.315 StringGrid: A-K.514 Ш.313 Ф.272 ValueListEditor: Ш.326 Ф.293 (Additional) HeaderControl: A-I.226 Ш.348 Header Timer: A-I.227 A-K.531 ProgressBar: A-I.215 Ш.341 GCauge: A-I.215 MainMenu: A-I.228 A-K.421 Ш.288 Ф.248 PopupMenu: A-I.233 A-K.446 Системные диалоги: A-I.256,3.10 A-K.437 Canvas: A-I.405 A-K.586 ЕК.193 Ш.686
Share: ЕК.219 Animate: A-K.88 Воспроизведение клипов DataTimePicture: A-K.246 (DateUtilits.hpp) TrayIcon: Ш.95 HotKey: A-I.234 A-K.369 Image: A-I.393 A-K.387 Ш.316 ЕК.222 П.298 ->Picture: П.300 A-K.388 ->Stretch: П.300 ->AutoSize: П.300 ->TRansparent: A-K.388 ->Canvas: П.301 ImageList A-K.391 (подробно) ЕК.222 Chart: A-K.146 Ш.332 - Графики и диаграммы Shape: П.303 - Фигуры ClientDataSet: A-K.174, 835 StatusBar: A-K.512 (comctrls.hpp) ToolBar: A-K.532 ScrollBar: A-I.225 Ш.306 TrackBar: A-I.225 UpDown: Ш.342 SpinButton: Ш.449 SpinEdit: Ш.441 Calendar: Ш.442 ClientSocket: A-W.763 SErverSocket: A-W.767 Свойства A-I.1081-1110
Align: A-I.1081 A-K.708 ЕК.87 - Выравнивание в контейнере Alignment: ЕК.90 - расположение текста внутри компонента Anchors: A-K.712 - привязка при изменении размеров AutoComplete: ? AutoScroll: Ш.82 AutoSize: A-K.717 ЕК.90 - Адаптация компонента к размеру текста BoundRect: A-I.1085 A-K.720 - Изменение размеров и положения компонент Brush: A-I.410 Color, Цвета: A-I.1090 ЕК.382 Кл.919 Picture: Ш.316,689 A-K.679 П.300 (by Image) ClientRect: A-I.1089 ControlCount: A-I.1093 A-K.735 - Число дочерних компонентов Controls: A-I.1093 A-K.735 - Их список ControlState: A-K.609,737 - Состояние компонента ControlStyle: A-K.609,738 - Атрибуты компонента CopyMode (режим копирования): A-I.416 A-K.739 Кл.897 A-I.1092 - Режим Cv->CopyRect Cursor: A-I.1096 A-K.611 - Вид Курсора DesktopFont: A-K.749 - любопытное с-во Drag...: A-I.1097 A-W.308 Ш.69 Ф.241 Font: A-I.1098 A-K.651 Кл.895 Font->Style: A-K.798 (TFontStyles) GroupIndex: A-K.767 - с-во раздела меню Focused: Ф.240,293 Hint: A-K.770 Application->HintPause ...: ЕК.308 - Сколько времени мышь должна быть над компонентом, чтоб появилась подсказка ImageIndex: A-I.1101 Items: ? - см.TCollection ListBox->ItemIndex - Выделенный элемент KeyPreview: ЕК.151,168 Ф.237 П.213 - Настройка на работу с клавой Pen->Mode: ЕК.194 Кл.893 A-K.781 TControl->Name: A-I.1102 ЕК.86 Owner: A-K.783 Владелец (отвечает за удаление) Parent: A-I.1103 = A-K.784 Родитель (контейнер) ParentFont: A-I.339 A-K.784 Pitch: A-I.1104 - ширина шрифта PopupMenu: A-K.787 Scaled: A-K.331 Ш.82 DDD!!! Bitmap->ScanLine: A-K.583 ЕК.211 ShowHint: A-K.793,771 Shoing: A-K.793 - видимость компонента Image->Stretch: A-K.390 П.300 LisBox->Style: A.406 Ш.302 TabOrder: A-K.800 ЕК.87 TabStop: A-K.801 ЕК.87 TControl->Tag: A-K.596,801 ЕК.87 Text: A-K.801 TextFlags: A-K.802 стиль вывода TextOut (ETO_GLYHP_INDEX - без языковой обработки ?) Image->Transparent: A-K.391 TransparentColor: A-I.1108 A-K.803 TransparentMode: A-I.1108 Visible: A-I.1108 A-K.806 Showing: A-K.793 WindowText: A-K.808 (? чем отличается от Text ?) WordWrap: A-K.400 (Label) Возможность переноса слов в компоненте WrapText: A-I.1012 - разбиение на строки - это функция AnsiString ShowAccelChar: Ш.293 (Label - &) FocusControl: Ш.293 (Label - &) Lines: Ш.294 (строки TMemo) App->ShowMainForm=true/false: A-W.63 - Осторожно! App->ExeName: A-I.301 Form->PrintScale: Ф.366 poProportional - Растягивает печать формы на весь лист poPrintToFit - Пропорционально самой форме poNone - Пиксель в пиксель - очень смешно! Memo->OEMConvert: (Edit, Memo, RichEdit)->Modified: A-K.302 Screen->WorkArea...:
Методы
Add(): A-K.810 Assing(): A-K.818 A-F.799 CopyFrom(): A-F.804 BeginDrag(): A-K.821 Начало перетаскивания (TString->, TStringList-> ) BeginUpdate(), EndUpdate(): A-F.802 - блокировка перерисовки списков SetBound(): А-К.896 - Изменение привязки и размеров компонента Canvas->DrawText: A-W.368 Кл.82 Canvas->Draw(X,Y,TGRAPHic *G): A-I.1119 Canvas->StretchDwaw(TRect, TGraphic *): A-I.1137 ЕК.212: Рисование с подгонкой Canvas->DrawFocusRect: A-I.1119 - Пунктирная рамка Canvas->FrameRect(Trect &r): A-I.1123 A-W.610 - Прямугольник без заливки (Рамка) Canvas->TextOut(): A-W.368 Form->Show(): A-K.333 Form->ShowModal(): A-K.333 Form->Close(): A-K.333 Form->Print(): A-I.380 - Печать формы RichEdit->Print(): A-I.380 App->MessageBox: A-I.1060, A-K.870, A-F.817 Perform: A-I.1078 A-K.879 ЕК.149(Посылка сообщения) Ш.627 TControl->BringToFront(): A-I.1113=A-K.823 (Перенос в Z-последовательности) TControl->Refresh(), Repaint(): A-I.1131 (Взаимозаменяемы) ЕК: Refresh - с предварительным стиранием Repaint: без оного TControl->Update(): A-I.1140 (Ничего не ждет) Tcontrol->Invalidate(): A-I.867 Если хочешь сразу перерисовать - Invalidate() или Repaint() или Refresh() Update - не прерисовывает Tcontrol->SetFocus(): ЕК.91 Ф.240 Button->Click(): A-K.107 Set->Contains(el): A.884,A-F.163 - Принадлежность элемента множеству (TList, TString, TStringList)->Add: A-I.1110 A-F.797 (TList, TString, TStringList)->Delete: A-I.1118 A-F.807 (TPersistent и др)->Assing: A-I.1111 A-F.799 ClassName: A-I.1117 TComp->Notification(): Ш.625 TComp->Loaded(): Ш.625 TComp->SetZOrder: A-K.899 DisableAlign(), EnableAlign(), Realing(): A-K.842 CustmAlignPosition(), CustomAlignInsertBefore(): A-K.840,708 ScaleBy(): A-I.339 A-K.892 ЕК.190 ScaleControls(): A-K.892 ЕК.190 ReadComponent(), WriteComponent(), ObjectBinaryToText(), ObjectTextToBinary() A-K.883 A-W.489 InitializeComponent: Ф.45 События
OnActivate: A-K.918 Получение фокуса Формой OnDeactivate: A-K.918 Потеря фокуса Формой OnChange: A-K.919-921 OnClick: A-K.921 OnClose: A-K.922,333 OnCloseQuery: A-K.923,333 OnCreate: A-K.924 OnDblClick: A-K.925 OnDestroy: A-K.926 OnEnter: A-K.931 Получение фокуса элементом(контейнером или компонентом) OnExit: A-K.931 Потеря фокуса элементом(контейнером или компонентом) OnIdle: Кл.274... OnKeyDown, Up: A-K.934,936 - клавиши (VK-виртуальные коды) OnKeyPress: A-K.935 - Символы OnMinimize: Кл.126 OnMouseDown, Up: A-K.937 OnMouseEnter, Level, Move: A-K.938 OnMouseWheel: A-I.345 A-K.939 - Колесо мыши OnPaint: A-I.425 OnProgress: A-K.942 Сообщения окна редактирования: A-I.470 Windows-сообщения WM_DROPFILES: Ш.70
Функции
va_arg: A-F.74,733 Frame3D: Кл.83 Файлы и Папки A-F.499 FileAge: A-F.597 FileGetAttr: A-F.600 FileSetAttr: A-F.304 FileSearch: A-F.606,308 findfirst-next: A-F.305, 607 FindFirstChangeNotification: A-W.219,426,210 - мониторинг каталогов SHGetFileInfo: A-W.703 SystemParametersUnfo: A-W.710 GetSystemDirectory A-F.313,630 GetWindowDirectory A-F.640 GetCurrentDir: A-F.630 GetLogicalDrives: Ерм.112 (битовая маска дисков (0-A...)) GetLogicalDriveStrings: A-W.381,622 GetDriveType: A-W.381 GetDiskFreeSpaceEx: A-W.381 GetVolumeInformation: A-W.382 DeviceIoControl: A-W.384,584 SHGetDesktopFolder: A-W.382,699 DirectoryExist: A-F.301 ForceDirectories: A-F.314 - создание директории с промежуточными Разбор имен, временные файлы: A-F.309 MinimizeName: A-F.664 - сокращение имени файла _fsopen: A-I.1017 Cовместное использование файлов CreateFile: A-W.439,561 SHBrowseFolder: A-W.692 GetDeviceCaps: Ш.304 Д-М-11.107 fcvt, gcvt: double -> строка A-I.989 qsort: A-I.1069 ShellExecute: A-I.457,1049 A-F.398,696 A-W.701 Ш.87 (err:A-F.514) FindExecutable: A-I.1050 Имя и путь связанного приложения (err:A-F.514) GHeapStatus: A-I.1055 A-F.515 (состояние кучи) AddFontResourceEX(имя, FR_PRIVATE, NULL) - есть в BCB-6, 502 - нету Фонт будет доступен только в данном приложении printf: A-F.421 scanf: A-F.425 snprintf: C99 начиная с BCB-6 vsnprintf Format: A-F.427 Кое-какие диалоги: A-F.520 (Сводка) ShowMessage: A-I.1056 A-F.698 ShowMessageFmt: A-I.1056 MessageDlg: A-I.1057 A-F.659 MessageDlgPos: A-I.1057 (с позицией на экране) CreatMessageDialog: A-I.1060 InputBox: A-I.1063 (для ввода текста) InputQuery - другая обработка умолчаний SelectDirectory: A-I.1064 A-F.689 LoginDialog, LoginDialogEx: A-I.1065 (ввод пароля) OpenDialog: Ш.368 A-K.437 A-I.258 OpenPictureDialog: A-I.258 FontDialog: A-I.265 ColorDialog: A-I.267 ColorBox: A-I.267 PrintDialog: A-I.270 Ф.358 PrinterSetupDialog: A.271 Ф.359 - Параметры принтера, зависящие от модели PageSetupDialog: A-I.271 Ф.361 - Параметры печатаемой страницы PostMessage, SendMessage: A-I.464,1076 A-F.675 A-W.679 ЕК.149 ProcessMessage: И.85 RegisterWindowMessage: A-I.1078 (Создание уникального сообщения) AllocateHWND: Кл.123 - Создание невизуального окна GetCommandLine: CyberForum Функции API работы с окнами (Close, Find, LastError...): A-I.1074 GlobalMemoryStatus: A-W.103,640 GetKeyState: A-W.114,620 (только про клаву) GetAsyncKeyState: A-W.613 keybd_event: A-W.115,642 LoadKeyboardLayout: A-W.646 strtok: A-F.189 TC2.236 - разбивка на лексемы div: A-F.581 TC1.127 - целое деление GetWindowRect: A-W.614 GetClientRect: A-W.614 GetDC: A-W.618 GetWindowDC: A-W.618 GetWindow: A-W.635 GetWindowPlacement: A-W.636 MoveWindow: A-W.654 SetWindowPos: A-W.687 SetForegroundWindow(hWND): ? - Перестановка окна в Z-последовательности spawn, execl: A-F.392,511,704 WinExec: A-F.739 Ш.86 (err: A-F.514) WinMain: A-F.742 CreateProcess: A-I.454 A-F.511,561 A-W.572 Ш.88 (err:A-F.514) CreateMutex: A-W.569 Ш.77 ЕК.156 WaitForMultipleObjects: A-F.402,736 WaitForSingleObjects: A-W.735 WaitForInputIdle: A-W.734 CreateWaitableTimer: A-W.580 wait, cwait: A-F.569 SetWaitableTimer: A-W.684 Sleep: A-F.703 - в миллисекундах SHFileOperation: A-W.471,697 - Мощные манипуляциис файлами и папками Потоки(Thread): A-I.480 Ш.670 A-F.391,726 Кл.180-226 И.82 CreateThread: A-W.579 Кл.188 beginthread: A-F.400,405,546 __thread: A-F.401 (модификатор) .64 (класс памяти) Управление процессом (exit, abort..): A-F.509 GetEnvironmentString: A-W.619 LoadLibrary: A-W.647 Математические и пр.функции: A-F.438-499 matherr: A-F.437 _matherr: A-I.976 isInfinita, isNan: A-F.645 random: A-F.678 RoundTo: A-F.683 - Округление scanf: A-F.684 Распределение памяти (malloc...): A-F.515 StrAlloc, StrNew, StrDispose: A-F.651 set_new_handler: A-F.694 - обработка нехватки памяти AppendMenu: A-W.541 EnableMenuItem: A-W.595 SetMenuItem: A-W.683 InsertMenuItem: A-W.641 MENUITEMINFO: A-W.648 - Описание пункта меню EnableWindow: A-W.596 EnumChildWindow: A-W.597 - перебор дочерних окон RealeaseCapture, SetCapture, GetCapture: A-W.657 - захват мыши InvertRect: A-W.606 ClipBoard: A-W.582 DragAsseptFiles: Ш.70 GetVersion: A-W.633 Палитра: Кл.919,924 Ш.689 GetPalette: Ш.690 PaletteChange: Ш.690 Типы. Классы
Variant: A-F.164,264 Ш.140 ASP.107 Ев.282 TVarData: A-F.791-795 string: A-F.874 AnsiString: A-I.878 A-K.557 A-F.747 Extended: тип вроде double (из Delfi) A-F.152 Set: A-I.882,A-F.161 Ш.606 (Set->Clear, Set->Contains) A-K.576 TBitmap: A-I.1159 A-K.582 ЕК.203 TCollection: A-K.590 TColor: Кл.919 TComponent: A-K.595 Ш.621-626 TControl: A-K.597 Ш.626 TControlScrollBar: A-K.606 TCustomContrl: Ш.631,634 TCustomForm: A-I.615 TDateTime: A-I.633 TEncoding: Форум (кодировка файла для SaveToFile и пр.) TGraphic: A-K.652 Ш.688 TGraphicControl: Ш.631,634 TIcon: A-K.654 TList: A-K.663 A-F.248 (=XTD) Ш.171 A-F.774 TMessage(структура): передается ->WindProc A-I.1079 A-F.390 TObject: A-K.671 A-F.776 Ш.620 TPersistent: A-F.778 Ш.621 TStrings: A-I.1171 A-K.687 A-F.227 - Абстрактный TStringList: A-I.888,1170 A-F.227,780 (Добавляет некоторые свойства) TFileString: A-F.295 TMemoryString: A-F.300 TCustomMemoryStream: A-F.764 TStream: A-F.778 TMemoryStream: A-F.775 A-W.730 TFileStream: A-F.768 A-W.727 Ш.182 THandleStream: A-F.772 TPicture: A-I.396,1167 A-K.679 Ш.689,316 П.300 ->LoadFromFile(): П.300 ->SaveToFile(): П.300 ->Assign(): П.302 TWinControl: A-K.696 Ш.629 MenuItem: A-K.664 MetaFile: A-K.668 (*.emf - W32, *.wmf - 3.1) Кл.925 Базы данных: A-I.565
=========== BDE: A-I.572 Ш.448 (проблемы с кириллицей) ADO(ActiveX Data Object): A-I.572,690 Ш.449 (OLE DB) IBX(InterBAse Express): A-I.572,678,702 Ш.450 (*.gbd) dbExpress: A-I.572,706 DtaBase Desktop (DBD32.EXE) A-I.573 русификация(1251): A-I.573 Ш.452 ReferentialIntegrity (Целостность на уровне ссылок): A-I.579 BDE Administrator: A-I.586 SQL Exploeyer (DataBase Exploeyer): A-I.587 DataSourse: Table: A-I.590-601, 616-634 A-K.524 Ш.456 DBNavigator: A-I.592 Вычисляемые поля: A-I.596 Фильтрация: A-I.598 Словарь атрибутов полей: A-I.602 Модули данных: A-I.605 DBGrid: A-I.590,605 DBText: A-I.608 DBEdit: A-I.608 DBMemo: A-I.608 DBRichEdit: A-I.608 DBImage: A-I.608 DBCheckBox: A-I.608 DBRadioGroup: A-I.608 DBCtrlGrid: A-I.609 Session: A-I.611 Связанные таблицы: A-I.612-.. lookup fields - Поля просмотра: A-I.614 Кэширование (CashedUpdate): A-I.618 TField: A-I.620 Создание и модификация таблиц: A-I.627 ClientDataSet: A-I.634 SQL (Structured Query Language): A-I.649 Параметры: A-I.661 Query: A-I.658 Транзакции: A-I.672 SQL-монитор: A-I.676 IBConsole.ee A-I.679 Interactive SQL: A-I.683 Views (просмотры): A-I.685 Хранимые Процедуры: A-I.690 MIDAS: A-I.711 Decission Cube: A-I.713-... Настройки, IDE
Перемещение компонент - Cut - Paste Настройки редактора BCB: A-I.940 Настройки инспектора объектов: A-I.945 Редакторы свойств компонента: Ш.644-648 Новая форма: A-I.102-105 Class Explorer: A-I.72,123 Object TreeView: A-I.109 Object Inspector: A-I.74 Рефакторинг: A-I.125 Отладка: A-I.133 Code Template: ЕК.29 *.ddp: ЕК.29 Project-Option-Linker-Map Files Tools-Env-Option-Preference: A-I.94,945 Включение разделов в меню Tools: A-I.938 Proect Desktop: A-I.94 Project Manager: Ш.248 Console Wizard: A-I.92 Ш.251 - Консольное приложение Распределение функций по H-файлам: A-W.970 Горячие клавиши F12 - Форма - Модуль Ctrl-F6 - cpp - h Shift-F12 - Список форм Alt-0 - Список окон Alt-Shift-arrow - Выделение колонки Ctrl-E - Простой поиск Ctrl-F - поиск с параметрами (обычный) F3 - Продолжение поиска Язык
dynamic_cast: Ш.624 A-F.370 try-catch-throw: Ерм.119 - Понятный пример A-K.829 Распределение памяти A-I.1052 Препроцессор: A-F.46 _CHAR_UNSIGNED: A-F.60 const: A-F.72 FPU: A-F.87,554 - плавающая арифметика Слово состояния, Упр.слово A-F.88 control87: A-F.557 Таблица логических операций: A-F.95 __closure: Ерм.104, A-I.545 Щ.609 new, bad_alloc: A-I.858 A-F.119 MESSAGE_MAP: A-I.466 (рыхло и вяло) A-F.387 A-W.281 Ш.70 template: A-I.829 A-F.77 namespace: using: A-I.832 A-F.83 Исключения: A-I.862 A-F.121 ЕК.384 signal, Сигналы: A-F.141 enum: A-I.881,A-F.159 Классы: A-I.916 События: A-I.931 va_start, _arg, _end: A-I.826 operator+: A-F.105 - Перегрузка операций Указатель на функцию: A-F.247 Манипуляторы потоков: A-F.289 (ввод-вывод) Самоадресуемые структуры A-F.316 friend: A-F.328 Ш.130 статические поля класса: A-F.330 Свойства A-F.343 Перегрузка операций: A-F.349 Виртуальные функции: A-F.369 PACKAGE(макрос): A-F.671 Ш.135 RTTI: Ш.137 typeid: Ш.137 STL: A-F.833 Кл.163 Шаблоны: Кл.131 allocator: A-F.836 Итераторы: A-F.836,863 Кл.163 <vector> векторы: A-F.843 Кл.165 <list>: A-F.849 Кл.168 <map>: Кл.169 <deque>: A-F.853 Разное
Дата и время: A-W.84 Отрезки времени: A-W.91 TDateTimer: Ерм.60 Создать курсор A-I 6.1.2 Многослойность A-I 2.5.3.108 Z-последовательность A-I.108,1113 Mouse: Ерм.72 (controls.hpp) SetErrorMode: Ерм.113 Обработка ошибок Win-API (GetLastError и пр.): A-W.31 DLL: Ерм.119, A-I.548 A-W.235 Ш.249 WndProc: Ерм.127 TWAIN (сканер): Ерм.155 Буксировка компонентов(простейшая): A-W.308 Drag-Drop: Ерм.162, A-I.351, Ш.69 Ф.241 - перетащи и отпусти Drag-Dock: A-W.310 Ф.243 - перетащи и причаль docking Site (контейнер причаливания): Ш.627 Клавиатура: A-I.346 Ф.236 ДМ-11.154 VK_ ...: A-I.348 (некоторые) ДМ11.158 Реестр: A-I.383 GUID: Ш.97 Ев.282 DDE: A-I.470 OLE (внедрение и связывание): A-I.488 COM-технология: A-I.494 Ев.282 OpenGL: Ев.245 DirectDraW: Кл.939 DirectX: Ев.287 Ш.764 Кл.973 ActiveX (*.ocx): A-I.507 TNotifyEvent: A-I.545 Ш.610 OpenEvent: A-W.675 SetEvent: A-W.682 CGI: A-I.754 DIB: Ш.699 Таймеры пользователя: A-W.93 Таймеры ожидания: A-W.193 mmsystem.h: multimeda-таймер (Cyberforum) Автозапуск: A-W.110 Мютексы (mutual exclusion - взаимоисключающий) A-W.176 ЕК.156 Ловушки сообщений (Hook): A-W.251,689 ЕК.279 Управление DOS-окном: A-W.280 tlib.exe: A-F.44 WinSight32: A-I.459 (ws32.exe - анализ окон) Коды клавиш: A-F.415 ДМ-11.158 Коды символов: A-F.419 Коды ошибок: A-F.434 zlib.hpp: Ш.185 (сжатия) WinRar: A-F.707 (example) signal: A-F.701 jpg, jpeg: A-W.358 Gray(цвет): ЕК.206 Реестр и системные папки: A-W.404 Папки, PIDL: A-W.392 Ярлыки, IShellLink: A-W.481,611 Порт: A-W.151 И.91 Протоколы (IP,TCP,...): И.88 Сокет: И.91 Поток, поточность (streamability): Ш.600,621 ------------------- BS_MULTILINE: для кнопки - многострочие: П.219 EM_FORMATRANGE - сообщение для Edit, RichEdit: Ш.301 WS_EX_APPWINDOW - полезное свойство формы (LK) ------------------- В скобках иногда указывается вкладка палитры компонентов или hpp-файл. ЗЫ. Попытался было все это систематизировать, но понял, что это совсем другая работа, к которой я в данный момент не готов. На всякий случай прилагаю исходный файл. Повторяю, все это сделано лично для себя. Если кому-то поможет - я очень рад. Покажется билибердой - тоже не расстроюсь. Мне помогало.
21
|
||||||||||||||||||||||||||
| 31.03.2013, 23:25 | |
|
Ответы с готовыми решениями:
59
Стоит ли сейчас углубленно изучать Pascal по тем книжкам, что прикреплены к форуму Путеводитель по разделу Путеводитель по городу |
|
0 / 0 / 0
Регистрация: 05.01.2018
Сообщений: 62
|
|||
| 01.02.2020, 18:08 | |||
|
Добавлено через 34 секунды
0
|
|||
|
394 / 194 / 48
Регистрация: 11.07.2013
Сообщений: 1,210
|
||
| 01.02.2020, 22:27 | ||
|
1. Qt - платная среда. В её бесплатном варианте для того, чтобы запустить просто окно с Label "Здравствуй Мир" придётся передавать ещё кучу dll-библиотек и общий размер получится где-то в районе 15-20 МБ. Есть, конечно, вариант пересобрать среду, где будет получаться exe-шник приемлемых размеров и не потребуются дополнительные DLL, но это уже связано с нарушением авторских прав и чревато уголовной ответственностью... 2. В Qt подход к обработке событий (нажатие, удержание кнопки и т.п.) несколько иной, чем в C++Builder или Microsoft Visual C++ (к стати, тоже платная). 3. Для быстрой разработки, чтобы не заморачиваться на отрисовке внешнего вида интерфейса, Qt имеет очень мало сторонних компонентов. Для написания калькулятора или "Здравствуй Мир" это, конечно, не принципиально, а вот как вы и за сколько времени сможете создать хотя бы вот такой интерфейс (картинка ниже)... -------------------------------------------------------------------------------------------------------------------------------- Далее моё личное мнение для новичков. Определитесь, для чего вам надо изучать программирование (для дальнейшей карьеры или для поддержания каких-то своих проектов): - для карьеры лучше выбрать Python и вообще не "заморачиваться" на С, С++, если, конечно, вы не собираетесь писать что-то под "железо". - для поддержания каких-то своих идей не основе Desktop-ных приложений порекомендовал бы изучить Lazarus (язык - Pascal, почти полная копия Delphi-7, очень низкий порог вхождения, среда бесплатная, несколько раз в год выходят новые версии, выкладываются исходники и можете сами принять участие в развитии этого проекта). Где-то с 1994 года я "сидел" на Borland C++ под DOS, затем на Builder-е пока однажды вечером в 2015 году "не постучали в дверь" (я же не покупал лицензию)... После случившихся неприятностей использую только бесплатное или законно приобретённое ПО. Т.к. разработка Desktop-ного приложения в моей работе занимает процентов 10 от общего объёма работы (90% - это разработка "железа" и специализированного ПО для него), то на протяжении уже 5 лет лично меня вполне устраивает Lazarus... ------------------------------------------------------ Ниже ряд скриншотов программ, которые были написаны на Lazarus-е.
0
|
||
|
|
||||||||
| 01.02.2020, 23:24 | ||||||||
|
И что такое в наше время 20MB ? Так что все остальное сказано - просто не аргумент. Да и решение просто - не пишите "Здравствуй Мир", пишите нормальные приложения. Более того я скажу что если будете использовать браузер то будут все ~50MB. Ну так это браузер! Главное это функциональность и она больше чем у билдера. Добавлено через 2 минуты Добавлено через 2 минуты Компоненты Qt легко встраиваются друг в друга и довольно легко найти инфу как их модифицировать. Сколько нужно искать компонент таблицы (типа StringGrid) позволяющий всунуть в ячейку другой компонент (список, прогресс бар еще что либо) ? Добавлено через 4 минуты Кстати сколько метров тянет на данный момент Lazarus под виндой? Сколько нервов нужно потратить что бы вспомнить на какой закладке находится нужный компонент? (это намек на то что среда довольно простенькая и устаревшая) Добавлено через 9 минут Как насчет такого https://www.opennet.ru/opennew... ?num=48157 ? Нужно уметь искать. Да и обычно проще все же заморочится немного и написать самому чем искать полностью подходящий компонент а потом еще и зависеть от его поддержки. И вообще посмотрите официальные примеры Qt будете в шоке от разницы. Добавлено через 4 минуты Добавлено через 16 минут Не по теме: Под бесплатной я имею ввиду конечно GNU GPL думаю именно она имелась ввиду.
1
|
||||||||
| 01.02.2020, 23:44 | |
|
Не по теме: Avazart, а C++ Builder разве бесплатный?
0
|
|
|
Супер-модератор
|
|||
| 02.02.2020, 10:47 | |||
|
Ну, в общем, все твои комментарии - это вкусовщина. Лазарус из коробки запросто уделывает Дельфи и Билдер (из коробки же), ибо огромное число недочетов в нем исправляется, а отличие от... И не надо все сводить на размеры. Нормальный размер. Хочешь больше фич - неминуемо получаешь бОльший размер. Чудес не бывает. Из воздуха ничего не берется. P.S. KDE - жрущий ресурсы компа остой, если что. Так же, как и сам Qt... И не надо здесь, в этом разделе, все время заводить эту песню про Qt. Это тебе в качестве официального предупреждения. Сиди в том подфоруме, сюда вообще не заходи. Если там все так хорошо,а тут - так плохо, чего ты сюда лезешь вообще? Опять пофлеймить захотелось? Для этого есть специально отведенные форумы. Здесь этого делать не надо. Я надеюсь, я был услышан.
1
|
|||
|
|
||||||
| 02.02.2020, 13:40 | ||||||
|
С++ развивается, а Паскаль почти мертв. Добавлено через 2 минуты А что например с если сравнивать,а не с VCL, а с FMX? Это вопрос не вкусовщины а принципов построения. Насколько тяжело запихнуть к примеру Edit в ProgressBar ? Что насчет рисование под виндой линий со сглаживаний(Gdi vs Gdi+)? Не вижу ничего плохого в сравнении фреймвоков особенно когда говорят о конкретике, а не религии.
1
|
||||||
|
0 / 0 / 0
Регистрация: 25.12.2016
Сообщений: 24
|
|
| 03.09.2021, 06:38 | |
|
Ну так с чего лучше всего начать изучать С++? Я так понял, что книга Архангельского является основой основ, но ее не где не могу найти.
0
|
|
|
3 / 3 / 1
Регистрация: 09.02.2016
Сообщений: 126
|
||
| 03.09.2021, 16:26 | ||
|
0
|
||
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
|
| 03.09.2021, 17:43 [ТС] | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 25.12.2016
Сообщений: 24
|
|
| 05.09.2021, 06:40 | |
|
А какие книги лучше почитать?
0
|
|
|
3 / 3 / 1
Регистрация: 09.02.2016
Сообщений: 126
|
|
| 07.09.2021, 13:57 | |
|
Здесь посмотри Литература C++, а лучше Поиском научись пользоваться.
А здесь посложнее Книги по программированию, но не по языкам
0
|
|
|
3 / 3 / 1
Регистрация: 09.02.2016
Сообщений: 126
|
||
| 21.09.2021, 10:12 | ||
|
0
|
||
|
3 / 3 / 1
Регистрация: 09.02.2016
Сообщений: 126
|
|
| 21.09.2021, 19:04 | |
|
А если для учёбы C++ нужен, то подойдут видеокурсы Denis Markov 2013 года.
0
|
|
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
|
| 21.09.2021, 19:50 [ТС] | |
|
Видеокурсы не всем подходят. У меня вот на них аллергия и полное неприятие вплоть до тошноты.
1
|
|
|
Модератор
|
||
| 21.09.2021, 20:19 | ||
|
1
|
||
| 21.09.2021, 20:19 | |
|
Помогаю со студенческими работами здесь
60
Путеводитель по кафедрам факультета Подскажите учебник С++ builder где написано все про ADO и SQL NTI - ССЫЛКА-ПУТЕВОДИТЕЛЬ СПРАВОЧНИК ДЛЯ ПУТЕШЕСТВУЮЩИХ ПО НОРВЕГИИ Путеводитель для университета, 2gis отдыхает. Есть схемы, как подключить обьекты? И снова про PopupMenu (было про длину, теперь про ширину) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|