Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C / C++

Выпуск № 110
от 02.11.2002, 18:50

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
Украина, Днепропетровск
О рассылке:
Задано вопросов: 328
Отправлено ответов: 726
Активность: 221.3 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Jadd
Статус: Профессиональный
Общий рейтинг: 144.36
[Подробней >>]
Avl2k
Статус: Доверительный
Общий рейтинг: 127.27
[Подробней >>]
DiGiT[old]
Статус: Опытный
Общий рейтинг: 108.01
[Подробней >>]
 
baldr
Статус: Профессиональный
Общий рейтинг: 114.74
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]
Dzik
Статус: Опытный
Общий рейтинг: 114
URL: Разработка игрушек
[Подробней >>]
vitya
Статус: Профессиональный
Общий рейтинг: 108.73
[Подробней >>]
 
Pablo
Статус: Профессиональный
Общий рейтинг: 125.45
URL: Моя страничка
[Подробней >>]
Ден
Статус: Начальный
Общий рейтинг: 116.94
[Подробней >>]
Sub0
Статус: Начальный
Общий рейтинг: 105.79
[Подробней >>]
 
Sensey
Статус: Профессиональный
Общий рейтинг: 123.96
URL: Страничка рассылки по Паскаля...
Телефон: +38 (0572) 41-76-04 дом.
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 318. Здравствуйте! Посоветуйте пожалуйста литературу по С++ or Visual C++. Сейчас книг очень много, но ка... (ответов: 4)
Вопрос № 319. Здравствуйте, уважаемые эксперты! Ответьте, pls, как нижеприведенную строчку, написанную на Delphi, ... (ответов: 3)
Вопрос № 320. Доброе время суток , эксперты ! ******************************* 1.Прога висит в трэе.При нажатии лев... (ответов: 3)
Вопрос № 321. Доброе время суток , эксперты ! Стоит ли покупать MSDN на компактах.Видел в магазине 3 диска за 210... (ответов: 5)

Вопросов: 4, ответов: 15


 Вопрос № 318

Здравствуйте!
Посоветуйте пожалуйста литературу по С++ or Visual C++.
Сейчас книг очень много, но какие действительно хорошие?
Так же меня интересует по объектно-ориентированному программированию на C++!
Может есть какая-нибудь хорошая рассылка?



Вопрос отправлен: 29.10.2002, 21:51
Отправитель: orlando (orlando@kaluga.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Jadd

Здравствуйте, 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;
Спасибо за внимание!



Вопрос отправлен: 29.10.2002, 22:38
Отправитель: Эдуард (hisaev@ufa.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Dzik

Здравствуйте, Эдуард!
Мне кажется так:
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 ?



Вопрос отправлен: 30.10.2002, 15:39
Отправитель: IceWINteR (brothers@atnet.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Ден

Добрый день, 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ией.Или в них че-нибудь не хватает?



Вопрос отправлен: 30.10.2002, 15:40
Отправитель: IceWINteR (brothers@atnet.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает baldr

Добрый день, 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.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (44)
C / C++ (28)
Perl (5)
Delphi (16)
Pascal (23)
Basic / VBA (9)
Java / JavaScript (11)
PHP (9)
MySQL / MSSQL (12)
Пользователю
Windows 95/98/Me (30)
Windows NT/2000/XP (18)
"Железо" (27)
Поиск информации (11)
Администратору
Windows NT/2000/XP (10)
Linux / Unix (13)
Юристу
Гражданское право (10)
Семейное право (6)
Трудовое право (5)
КоАП (6)

Отправить вопрос всем экспертам выбранной рассылки.




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное