Вопрос № 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 ну ето программа есть у меня и потому ивсе говорят и советуют что хароши да учебники не могу наити нармалние для С++ самоучки
чтобы самостоятелно изучить етот язик прошу всем подскажите пажалуста помогите наити учебники для начинаюшего программиста катори не знает нечего в етом
Отвечает: din
Здравствуйте, Ломсадзе Шота Михаилович!
Если Вы еще не занимались программированием, то я не советую начинать с С++. Это довольно сложный язык в изучении и пытаться самостоятельно его выучить не владея и не понимая сути программирования будет очень сложно. Начните с Бейсика, например с VBA, который идет в поставке с Microsoft Office. А так, что касается литературы, то мне больше всего понравилась книжка "С++ для начинающих" автор - Липман. Если хотите учить язык, то не надо начинать его учить используя среду программирования VC++ 6.0 или
С++ Builder. Учите используя компиляторы, их валом бесплатных.
Удачи!
--------- Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: din (статус: Практикант)
Ответ отправлен: 14.08.2007, 19:11 Оценка за ответ: 5
Отвечает: Терсков Сергей
Здравствуйте, Ломсадзе Шота Михаилович!
Посмотрите по этой ссылке:
По ней вы найдете массу ссылок на книги по C++. Причем уровень разнится от начальных ("Освой самостоятельно С++ за 21 день") так и до вполне профессиональных ("Джефф Элджер - C++. Библиотека программиста") источников.
А здесь своеобразный сборник рецензий на книги по C++
Ответ отправил: Терсков Сергей (статус: Студент)
Ответ отправлен: 15.08.2007, 02:37 Оценка за ответ: 5
Вопрос № 98.462
Скажите почему ::AddFontResource(namefile) компилируется , а на ::AddFontMemResourceEx(...) компилятор ругается, говорит "undeclared identifer", хотя они в одном заголовочном файле объявлены.
Отвечает: 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!
Когда создаешь проект просмотри внимательнее все шаги на одном из этапов создания проекта он тебе предлагает выбрать
Ответ отправил: 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