Нужна помощь с Mfc!!!!
Собсно вот в чём проблема, я раньше никогда не использовал MFC, всякое писать приходилось,
но MFC никогда не использовал (потому что не для винды писал).
Теперь жизнь так сказать заставляет, без MFC никак.
В Visual C++ есть генератор кода мфсшных прог и спомощью него многое можно сделать
даже ломаку, но я не люблю всяких этих генераторов - генерериушь код, а потом блин ползаешь
по нему чтоб своё добавить, тем более что там Майкрософтовских коментариев больше чем
кода программы.
Я люблю всё писать с нуля и в этом случае я решил делать тоже самое - решил для начала
обучения написать простеньку програмульку,пример которой нашёл на этом сайте, которая просто виндюшное окно создаёт
и отображает его, ничего полезного не делает.
Раз генератор кода не нужен я при создании проэкта выбрал Win 32 Console - сильно не
возмущайтесь т. к. я в настройках проэкта во вкладке General указал использование
статических библиотек MFC. Написал прогу а она не компилируется.
Результат такой:
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/MFCBegin.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
MFCBegin.exe - 2 error(s), 0 warning(s)
Просветите пжалста меня - тёмного.
Собсно вот в чём проблема, я раньше никогда не использовал MFC, всякое писать приходилось,
но MFC никогда не использовал (потому что не для винды писал).
Теперь жизнь так сказать заставляет, без MFC никак.
В Visual C++ есть генератор кода мфсшных прог и спомощью него многое можно сделать
даже ломаку, но я не люблю всяких этих генераторов - генерериушь код, а потом блин ползаешь
по нему чтоб своё добавить, тем более что там Майкрософтовских коментариев больше чем
кода программы.
Я люблю всё писать с нуля и в этом случае я решил делать тоже самое - решил для начала
обучения написать простеньку програмульку,пример которой нашёл на этом сайте, которая просто виндюшное окно создаёт
и отображает его, ничего полезного не делает.
Раз генератор кода не нужен я при создании проэкта выбрал Win 32 Console - сильно не
возмущайтесь т. к. я в настройках проэкта во вкладке General указал использование
статических библиотек MFC. Написал прогу а она не компилируется.
Результат такой:
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/MFCBegin.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
MFCBegin.exe - 2 error(s), 0 warning(s)
Если хочешь попробовать без Wizard'a оконное приложение, надо не console выбирать а Win32 Application. А вообще в
http://firststeps.ru/ написано как без визарда можно MFC приложения делать.
без MFC никак.
так не бывает...
так не бывает...
В моём случае бывает...
WinAPI бы тоже сошло, но пожалуй это запарней будет.
а Win 32 Application - теперь всё запахало.
Ещё один ворос появился:
С помощью класса CTime ( класс общего назначения из MFC) можно получать текущее
время, а как получить доступ к полям этого класса, или если они приватные - то какие
есть методы доступа к ним. Мне ,допустим, нужно отдельно получить значение года, месяца и
т .п.
разберусь.
int year=tm.GetYear( );
см также afx.h, afx.inl, timecore.cpp
(это в VS 6.0)
CTime tm=CTime::GetCurrentTime( );
int year=tm.GetYear( );
см также afx.h, afx.inl, timecore.cpp
(это в VS 6.0)
Теперь понятней.
А какого типа значения возвращаются функциями
GetMonth и GetDay и какие возможные значения
могут быть получены (например сейчас октябрь -
и возвращаемое функцией значение Oct, а другие
месяцы как ?)
Еще вопрос по созданию меню - если создавать,
меню визуально, т. е. ипользовать редактор
меню, который с помощью Ctrl + 2 вызывается, то
код файлов stdafx.h, IDS.h и stdafx.cpp - будет
автоматически сгенирован или нет и вообще где
описалово по этому редактору нарыть можно.
Теперь понятней.
А какого типа значения возвращаются функциями
GetMonth и GetDay и какие возможные значения
могут быть получены (например сейчас октябрь -
и возвращаемое функцией значение Oct, а другие
месяцы как ?)
"Oct" ? - что это?
Там разьве не написано (см ссылки):
"int GetMonth( ) const;
Remarks
Returns the month, based on local time, in the range 1 through 12 (1 = January)"... и т.д.
(+ исходники) ????
Еще вопрос по созданию меню - если создавать,
меню визуально, т. е. ипользовать редактор
меню, который с помощью Ctrl + 2 вызывается, то
код файлов stdafx.h, IDS.h и stdafx.cpp - будет
автоматически сгенирован или нет
а ты попробуй...:)
(VS6.0 создает .rc и resource.h с идентификаторами)
и вообще где
описалово по этому редактору нарыть можно.
там же, например (если нет msdn на CD):
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcresed/html/_asug_overview3a_menu_editor.asp
или
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/html/_core_menu_editor_topics_for_visual_c.2b2b.asp
какая у тебя версия VS?
на firststeps есть...
посмотри еще
http://www.codenet.ru/progr/visualc/mfc/
В моём случае бывает...
WinAPI бы тоже сошло, но пожалуй это запарней будет.
А WTL?
С API "запарно" только в самом начале, потом,
когда "рутинные" классы уже созданы, пожалуй,
даже проще...
WTL, наверное, все-таки стоит посмотреть в любом сдучае...
А WTL?
С API "запарно" только в самом начале, потом,
когда "рутинные" классы уже созданы, пожалуй,
даже проще...
WTL, наверное, все-таки стоит посмотреть в любом сдучае...
Поддерживаю.
Про WTL на русском можно почитать здесь.
отличается.
Про WTL - вообще впервые слышу (надо будет прочитать, что за это за "зверь" такой).
А с GetDay и GetMonth рзобрался вроде, покрайне
мере сделал чё хотел.
Щас поподробней с формированием меню надо бы разобраться.