Здравствуйте! Посоветуйте пожалуйста литературу по С++ or Visual C++. Сейчас книг очень много, но какие действительно хорошие? Так же меня интересует по объектно-ориентированному программированию на C++! Может есть какая-нибудь хорошая рассылка?
Здравствуйте, orlando! Для изучения ООП рассылки не подходят. Если хочешь стать крутым спецом в ООП - читай книги. Вот одна из них: Visual C++ 6.0 Полное руководство. Если ты достаточно подготовлен в С++, эта книга тебе очень хорошо объяснит важные моменты ООП. Ответ отправлен: 30.10.2002, 11:14 Отправитель: Jadd Отвечает Avl2k
Добрый день, orlando! По синтаксису C++, объектно-ориентированному проектированию и программированию в C++ на мой взгляд лучше Страуструпа нет. В последнем издании также подробно рассматривается STL.
Ответ отправлен: 01.11.2002, 17:36 Отправитель: Avl2k Отвечает DiGiT[old]
Приветствую Вас, orlando! Для начала рекомендуется прочитать например Подбельского. там все просто и доступно объяснено. А потом литературу посерьезнее например Страуструпа, там такая тяжелая лирика :)). А вообще купи компашку какую нить, где доки есть. Я недавно видел такую так там доков хоть зачитайся, главное примеры есть. А в инете поюзай поисковики типа яндекс и гугл. Ответ отправлен: 30.10.2002, 08:05 Отправитель: DiGiT[old] Отвечает baldr
Здравствуйте, orlando! Именно по Visual C или ты хочешь WinAPI поизучать? По MSVC++ много всего есть и, в принципе, достаточно любой для того, чтоб понять основные принципы... А дальше только MSDN. А по WinAPI Посоветую, так как сам только недавно взялся за него всерьез. Очень хороша книга Чарльза Петцольда "Программирование для Windows 95". Уже есть и для W98, но я видел ее только на английском языке, что все же не очень удобно. Хотя кому как... Народ советует Джеффри Рихтера. Тоже книжка интересная. Все никак не соберусь почитать...
Ответ отправлен: 30.10.2002, 23:28 Отправитель: baldr
Вопрос № 319
Здравствуйте, уважаемые эксперты! Ответьте, pls, как нижеприведенную строчку, написанную на Delphi, перевести на С++ (ВСВ): Wnd:=TMsg(Pointer(lParam)^).hwnd; Спасибо за внимание!
Здравствуйте, Эдуард! Мне кажется так: Wnd=lParam->hwnd Ответ отправлен: 30.10.2002, 16:10 Отправитель: Dzik Отвечает vitya
Приветствую Вас, Эдуард!
я думаю, что это делается так Wnd = TMsg(*lParam).hwnd;
Ответ отправлен: 30.10.2002, 10:23 Отправитель: vitya Отвечает Pablo
Добрый день, Эдуард! Я думаю это преобразование типов указателейб попробуй такую строчку, хотя преобразование и выполнено в стандарте "C": Wnd=((TMsg*)lParam)->hwnd; Ответ отправлен: 30.10.2002, 07:13 Отправитель: Pablo
Вопрос № 320
Доброе время суток , эксперты ! ******************************* 1.Прога висит в трэе.При нажатии левой или правой кнопки выводится меню.Когда щелкаю мышкой за пределами меню,оно остается на месте,хотя вызываю так pSubMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x,point.y,this); Как сделать,чтоб оно исчезало ? 2.Как мне с CBitmap связать иконку,имея ее идентификатор HICON ? Чтоб потом CBitmap указать в ф-ии SetMenuItemBitmaps ?
Добрый день, IceWINteR! 1. Я в таких случаях пользуюсь компонентом TrayIcon, установив свойства вроде TrayIcon1->PopupMenu = PopupMenu1; TrayIcon1->PopupMenuOn = imMouseDown; Ответ отправлен: 30.10.2002, 20:14 Отправитель: Ден Отвечает Sub0
Здравствуйте, IceWINteR! 1. вот пример мсдна, который избавит тебя от этой и ещё одной проблемы: SetForegroundWindow(hDlg); // Display the menu TrackPopupMenu( hSubMenu, TPM_RIGHTBUTTON, pt.x, pt.y, 0, hDlg, NULL); PostMessage(hDlg, WM_NULL, 0, 0); 2. У CBitmap есть метод LoadBitmap - который в качестве параметра берёт идентификатор, либо числовой либо символьный.
Ответ отправлен: 31.10.2002, 12:33 Отправитель: Sub0 Отвечает Avl2k
Здравствуйте, IceWINteR! 1. Необходимо перед показом меню вызвать SetForegroundWindow на окно, с которым меню связано. 2. В каждой иконке обычно два bitmap'а - маска/изображение. Их можно получить с помощью функции GetIconInfo. Кстати, согласно MSDN, bitmap'ы передаваемые в SetMenuItemBitmaps должны быть монохромные. <...The selected and clear bitmaps should be monochrome. The system uses the Boolean AND operator to combine bitmaps with the menu so that the white part becomes transparent and the black part becomes the menu-item color. If you use color bitmaps, the results may be undesirable...>
Ответ отправлен: 30.10.2002, 18:59 Отправитель: Avl2k
Вопрос № 321
Доброе время суток , эксперты ! Стоит ли покупать MSDN на компактах.Видел в магазине 3 диска за 210р.MSDN - июль 2002.Есть какие-нибудь преи- мущества перед online верcией.Или в них че-нибудь не хватает?
Добрый день, IceWINteR! За 210 рублей??? В магазине, говоришь... Тогда быстрее покупай, пока тот магазин не прикрыли! Однозначно пиратская версия, потому как Microsoft такую халяву в руки бы не дала! Преимущества перед онлайн-версией? Хмм... Ну, во-первых, быстрее доступ. Во-вторых, не надо подсоединяться к Инету... А все обновления ИМХО касаются только .Net-части, потому как все, что используется в 98-95 виндах давно уже задокументировано. В MSDN, ведь, только половина - API, а все остальное - Java, ASP, XML, ...
Ответ отправлен: 30.10.2002, 23:26 Отправитель: baldr Отвечает Dzik
Здравствуйте, IceWINteR! Обязательно стоит! Только та версия 2002 года, которую видел я была в хлам глюкавая.
Ответ отправлен: 30.10.2002, 16:22 Отправитель: Dzik Отвечает Jadd
Доброе время суток, IceWINteR! Да нет особых, кроме того, что не он-лайн :). Значит инет не расходуешь и время доступа быстрее. Меня, например, претлезть на сайт. Ответ отправлен: 30.10.2002, 16:40 Отправитель: Jadd Отвечает Sensey
Здравствуйте, IceWINteR! Ну например у меня выделенка бесплатная, поэтому я бы не покупал... А конкретно - любое оффлайн издание по сравнению с онлайн является устаревшим по определению...
Ответ отправлен: 30.10.2002, 17:36 Отправитель: Sensey Отвечает Avl2k
Здравствуйте, IceWINteR! MSDN на дисках - практически то же самое, что и online-версия, но на определенный момент времени. Преимущество одно - не надо все время лазить в интернет. Кроме того, MSDN на дисках при установке связывается с VS, чтобы показывать помощь по контексту (в VS.NET - Dynamic Help). Хотя может быть и online-версию можно связать с VS. С уважением, Avl2k. Ответ отправлен: 30.10.2002, 17:58 Отправитель: Avl2k
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.