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

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


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 826
от 20.08.2007, 18:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 511, Экспертов: 72
В номере:Вопросов: 3, Ответов: 9


Вопрос № 98397: добри ден всем експертам прошу всем подскажите електронние учебники или самоучители для изучения язика VisualC++6.0 я незнаю нечего впрограммировании савсем нол я установил етот программу и хачу наити харошие електронние книшки чтоби все било харашо ...
Вопрос № 98462: Скажите почему ::AddFontResource(namefile) компилируется , а на ::AddFontMemResourceEx(...) компилятор ругается, говорит "undeclared identifer", хотя они в одном заголовочном файле объявлены. Спасибо....
Вопрос № 98466: Здравствуйте, господа Эксперты! Имея опыт программирования в Delphi, пытаюсь изучать Visual C++ 6. Первая же проблема - как настроить форму приложения? Visual C++ охотно создаёт форму многодокументного приложения, а мне на первых этапах нужн...

Вопрос № 98.397
добри ден всем експертам прошу всем подскажите електронние учебники или самоучители для изучения язика VisualC++6.0 я незнаю нечего впрограммировании савсем нол я установил етот программу и хачу наити харошие електронние книшки чтоби все било харашо абиснена я незнаю язик Си а какие книшки не нахажу везде написано знаюшим язик Си я савсем незнаю не какои язик и хачу изучит VisualC++ 6.0 ну ето программа есть у меня и потому ивсе говорят и советуют что хароши да учебники не могу наити нармалние для С++ самоучки чтобы самостоятелно изучить етот язик прошу всем подскажите пажалуста помогите наити учебники для начинаюшего программиста катори не знает нечего в етом
Отправлен: 14.08.2007, 18:12
Вопрос задал: Ломсадзе Шота Михаилович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: din
Здравствуйте, Ломсадзе Шота Михаилович!
Если Вы еще не занимались программированием, то я не советую начинать с С++. Это довольно сложный язык в изучении и пытаться самостоятельно его выучить не владея и не понимая сути программирования будет очень сложно. Начните с Бейсика, например с VBA, который идет в поставке с Microsoft Office. А так, что касается литературы, то мне больше всего понравилась книжка "С++ для начинающих" автор - Липман. Если хотите учить язык, то не надо начинать его учить используя среду программирования VC++ 6.0 или С++ Builder. Учите используя компиляторы, их валом бесплатных.
Удачи!
---------
Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: din (статус: Практикант)
Ответ отправлен: 14.08.2007, 19:11
Оценка за ответ: 5

Отвечает: Терсков Сергей
Здравствуйте, Ломсадзе Шота Михаилович!
Посмотрите по этой ссылке:

http://forum.vingrad.ru/topic-33456.html

По ней вы найдете массу ссылок на книги по C++. Причем уровень разнится от начальных ("Освой самостоятельно С++ за 21 день") так и до вполне профессиональных ("Джефф Элджер - C++. Библиотека программиста") источников.

А здесь своеобразный сборник рецензий на книги по C++

http://forum.vingrad.ru/topic-48036.html#st_0_view_1
Ответ отправил: Терсков Сергей (статус: Студент)
Ответ отправлен: 15.08.2007, 02:37
Оценка за ответ: 5


Вопрос № 98.462
Скажите почему ::AddFontResource(namefile) компилируется , а на ::AddFontMemResourceEx(...) компилятор ругается, говорит "undeclared identifer", хотя они в одном заголовочном файле объявлены.

Спасибо.
Отправлен: 15.08.2007, 09:47
Вопрос задала: Пресняк Ольга Анатольевна (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Sergey A. Wedensky
Здравствуйте, Пресняк Ольга Анатольевна!

Функция AddFontMemResourceEx доступна в API начиная с Windows 2000 и дальше. AddFontResource - в Windows 95, NT 3.1 и более поздних.
Если Вы внимательно посмотрите тот самый заголовочный файл (wingdi.h), то увидите, что объявление AddFontMemResourceEx заключено в директивы

#if (_WIN32_WINNT >= 0x0500)
#endif

Так что, если Вы не планируете испольльзовать программу в ранних версиях ОС, определите _WIN32_WINNT не ниже чем 0x0500, иначе - откажитесь от использования этой функции.
Ответ отправил: Sergey A. Wedensky (статус: Студент)
Ответ отправлен: 15.08.2007, 10:02
Оценка за ответ: 5
Комментарий оценки:
Благодарю за грамотный ответ, мне очень ценно ваше участие.

Отвечает: Aristos
Здравствуйте, Пресняк Ольга Анатольевна!

Функция AddFontMemResourceEx доступна под Win2000 и более поздними системами. Для её использования необходимо задать константу _WIN32_WINNT обозначающую версию ОС. Например:
0x0500 - Win2000 и выше
0x0501 - WinXP и выше
0x0600 - Vista и выше (тут могу ошибаться)
Для функции AddFontMemResourceEx достаточно перед #include <Windows.h> объявить
#define _WIN32_WINNT 0x0500

ps: в Win9x такая программа скорее всего не будет работать.
Ответ отправил: Aristos (статус: 2-ой класс)
Ответ отправлен: 15.08.2007, 13:30
Оценка за ответ: 5


Вопрос № 98.466
Здравствуйте, господа Эксперты!

Имея опыт программирования в Delphi, пытаюсь изучать Visual C++ 6. Первая же проблема - как настроить форму приложения? Visual C++ охотно создаёт форму многодокументного приложения, а мне на первых этапах нужно всего одно окошко, на котором будет несколько полей для ввода текстовых строк, пара-тройка кнопок, один-два выпадающих списка... Какие существуют способы для настройки главной формы приложения?
Отправлен: 15.08.2007, 10:23
Вопрос задал: Delph (статус: 7-ой класс)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Mitya86
Здравствуйте, Delph!

К сожалению среда Visual C++ 6 не предоставляет такого удобного конструктора форм, как в Delphi, поэтому все придется делать руками. При создании проекта выбери Win32 Application, а затем - Simple "Hello World!" аpplication. Будет сгенерирован исходный код программы, создающей окно с небольшой менюшкой. Советую почитать книгу Чарльза Петзольда "Программмирование для Вин95". В интернете ее легко найти. Там можно найти много интересного по этому вопросу.

Удачи.
Ответ отправил: Mitya86 (статус: 3-ий класс)
Ответ отправлен: 15.08.2007, 10:48
Оценка за ответ: 5

Отвечает: Sema
Здравствуйте, Delph!

Когда создаешь проект просмотри внимательнее все шаги на одном из этапов создания проекта он тебе предлагает выбрать

1.Многооконное приложение
2. Однооконное приложение
3. Диалог
Ответ отправил: Sema (статус: 3-ий класс)
Ответ отправлен: 15.08.2007, 10:50
Оценка за ответ: 4

Отвечает: Терсков Сергей
Здравствуйте, Delph!
Если вы делаете проект на MFC, то многооконное приложение создается по умолчанию. Если вам необходимо лишь диалоговое окно, то в мастере настройки проекта (при его создании) выберите тип приложения Dialog Based. Когда проект сформируется то перед вами будет привычный вид дизайна формы.
Непривычно станет когда вы начнете программировать. Все таки MFC значительно отличается от VCL который используется в Дельфи, поэтому может есть смысл начать сначала C++ Builder? Он более похож средой программирования на Дельфи...
Ответ отправил: Терсков Сергей (статус: Студент)
Ответ отправлен: 15.08.2007, 10:58
Оценка за ответ: 4

Отвечает: Tadey
Здравствуйте, Delph!
После того когда вы ввели имя и нажали на OK,
вы видите окно "MFC Application Wizard ...",
в етом окне надо выбрать "Applikation Type",
потом выбираете "Dialog based" и нажимаете Finish;
Ответ отправил: Tadey (статус: 1-ый класс)
Ответ отправлен: 15.08.2007, 12:45
Оценка за ответ: 5

Отвечает: Aristos
Здравствуйте, Delph!

Смотрите в сторону Dialog Based приложений. Тип шалона приложения можно выбрать в визарде создания MFC приложений.
Ответ отправил: Aristos (статус: 2-ой класс)
Ответ отправлен: 15.08.2007, 13:34
Оценка за ответ: 4


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

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

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.56 beta от 20.08.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное