Вопрос № 62636: Здравствуйте, уважаемые эксперты!
Решил начать изучать C++ но возникли проблеммы со средой разработки:
Хочу скачать Microsoft Visual Studio 2005 Express Edition.
На оффициальном сайте майкрософт лежат пять образов дисков (н...Вопрос № 62763:
Уважаемые, експерты!
Не могли бы вы пояснить ситуацию:
нашел в МСДНе нужную функциевину, к-ая декларируется в, скажем, ГОЛОВА.H, писал я на ВС 6,
дык вот студия выдает - нет такой! Открываю ГОЛОВА.H - поиск - и действительно нет...Вопрос № 62769: Помогите сделать программу, которая отсчитывала бы секунды типа часов...
Вопрос № 62.636
Здравствуйте, уважаемые эксперты!
Решил начать изучать C++ но возникли проблеммы со средой разработки:
Хочу скачать Microsoft Visual Studio 2005 Express Edition.
На оффициальном сайте майкрософт лежат пять образов дисков (на каждом есть одна из составляющих VS - C++ или C# или ещё что то, которая весит 30-40 мб + MSDN EXPRESS, SQL, .NET, которые весят 350 мб, и составляют основную массу диска), и в интернете валяется Microsoft Visual Studio Express All-In-One, котрая полностью умещается на одном CD (мне кажетсмя что авторы просто напросто взяли все части VS [C++, C#, Vb.net и т. д.], и прикрепили к ним один экземпляр msdn и др.)
Хочется заиметь весь Express поэтому сомневаюсь, что лучше качать - все образы (много места-трафика) или All-In-One (сомневаюсь, полная ли она и зарегистьрируется ли на Microsoft)
Вопрос к тем, кто пишет на VS Express - полны ли такие сборки как All-In-One? Годятся ли они для регистьрации? Или тсоит лучше пять оьразов скачать?
Не советую скачивать.
В сети бытуют мнения о том что express это очень ущербная среда разработки.
Лучше ушь 150 рублей потратить на пиратку prof edition с 2005 msdn полным.
--------- #define MAGIC_NUMBER 0xdeface
Ответ отправил: Torsten (статус: 2-ой класс)
Ответ отправлен: 15.11.2006, 00:20 Оценка за ответ: 1 Комментарий оценки: Не вижу ответа на вопрос.
Visual Studio Express лицензионна, плюдс к тому же я не имею возможности приобрести даже пиратку профешионала, да и не хочу.
Вопрос № 62.763
Уважаемые, експерты!
Не могли бы вы пояснить ситуацию:
нашел в МСДНе нужную функциевину, к-ая декларируется в, скажем, ГОЛОВА.H, писал я на ВС 6,
дык вот студия выдает - нет такой! Открываю ГОЛОВА.H - поиск - и действительно нет ничего даже близкого. У меня так же оказался борданд - нахожу уже в нем ГОЛОВА.H - копирую в ВС с именем МУГОЛОВА.H - открываю - все пашет, как часики!
Спасибо ВС
Отправлен: 15.11.2006, 15:27
Вопрос задал: VovikDoc (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: dentist
Здравствуйте, VovikDoc!
вопервых: вы бы хоть указали, какая именно функция.
вовторых поиск может ничего не дать ибо в ГОЛОВА.Н могут подглючаться ещё как вы выразились "головы".
а проблема скорее всего в версии винды. дело в том, что некоторых функций небыло, непример в win98.
т.е. перед #include <windows.h> следует указать версию ОСи.
либо
#define WIN32_LEAN_AND_MEAN
либо (например)
#define WINVER 0x0500 (или 0x0501)
--------- "Software is like sex, it's better then it's free" (c) Linus Torvalds
Ответ отправил: dentist (статус: 6-ой класс)
Ответ отправлен: 15.11.2006, 16:31
Отвечает: Bob Johnson
#define WIN32_LEAN_AND_MEAN
нужно совсем не для этого. а на счет версии - так и есть. VC использует несколько дефайнов для определения версии винды под которую ты пишешь. например, пишешь ты под windows 95, значит никакиие другие функции (которых в win95 нет) ты использовать не можешь. для этого в заголовочных файлах есть проверки на целевую версию винды (которую опять же задаешь ты сам), и если твоя версия меньше нужной, определение функций (и частей структур) пропускается. таким образом компилятор сам контролирует использование тобой
только тех функций, которые есть в нужной версии windows. делается это так, например:
#if(WINVER >= 0x0400)
#define STARTF_USEHOTKEY 0x00000200
#endif /* WINVER >= 0x0400 */
т.е. тебе нужно определить эти константы в stdafx.h до подключения windows.h. обычно это делается так:
#ifndef WINVER
#define WINVER 0x0501
#endif
#ifndef _WIN32_IE
#define _WIN32_IE 0x0600
#endif
--
теперь по твоему вопросу - в WinSpool.h есть определение функции SetDefaultPrinterW. значит у тебя что-то не то с заголовками. какая версия студии у тебя стоит?
Ответ отправил: Bob Johnson (статус: Академик) Россия, Калуга WWW:Программирование ---- Ответ отправлен: 16.11.2006, 00:51
Вопрос № 62.769
Помогите сделать программу, которая отсчитывала бы секунды типа часов
Отправлен: 15.11.2006, 16:03
Вопрос задал: K_leo (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Sergey A. Wedensky
Здравствуйте, K_leo!
Смотря под какую платформу писать собираетесь.
Если Win32, устанавливате таймер:
UINT idTimer = 1;
SetTimer(m_hWnd, // Ваше окно
idTimer, // уникальный идентификатор
1000, // время в мс
0
);
Потом обрабатывайте WM_TIMER, получайте текущее время, например
SYSTEMTIME st;
GetLocalTime(&st);
Таймер не очень точный, но если Вам до секунд - вполне подойдет.
Ответ отправил: Sergey A. Wedensky (статус: 7-ой класс)
Ответ отправлен: 15.11.2006, 16:30