Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Нужна помощь с Mfc!!!!

279
17 октября 2004 года
bave
456 / / 07.03.2004
Просветите пжалста меня - тёмного.
Собсно вот в чём проблема, я раньше никогда не использовал 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)
6.3K
18 октября 2004 года
mefisto
26 / / 13.04.2004
Цитата:
Originally posted by bave
Просветите пжалста меня - тёмного.
Собсно вот в чём проблема, я раньше никогда не использовал 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 приложения делать.

430
18 октября 2004 года
craftyfox
157 / / 20.02.2000
Цитата:
Originally posted by bave
без MFC никак.


так не бывает...

279
18 октября 2004 года
bave
456 / / 07.03.2004
Цитата:
Originally posted by craftyfox

так не бывает...



В моём случае бывает...
WinAPI бы тоже сошло, но пожалуй это запарней будет.

279
18 октября 2004 года
bave
456 / / 07.03.2004
Проэкт создал теперь не консольный,
а Win 32 Application - теперь всё запахало.
Ещё один ворос появился:
С помощью класса CTime ( класс общего назначения из MFC) можно получать текущее
время, а как получить доступ к полям этого класса, или если они приватные - то какие
есть методы доступа к ним. Мне ,допустим, нужно отдельно получить значение года, месяца и
т .п.
279
18 октября 2004 года
bave
456 / / 07.03.2004
Шо то там экзамплы какието странные, но надеюсь
разберусь.
430
18 октября 2004 года
craftyfox
157 / / 20.02.2000
CTime tm=CTime::GetCurrentTime( );
int year=tm.GetYear( );

см также afx.h, afx.inl, timecore.cpp
(это в VS 6.0)
279
20 октября 2004 года
bave
456 / / 07.03.2004
Цитата:
Originally posted by craftyfox
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 - будет
автоматически сгенирован или нет и вообще где
описалово по этому редактору нарыть можно.

430
20 октября 2004 года
craftyfox
157 / / 20.02.2000
Цитата:
Originally posted by bave


Теперь понятней.
А какого типа значения возвращаются функциями
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, наверное, все-таки стоит посмотреть в любом сдучае...

3
20 октября 2004 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by craftyfox

А WTL?

С API "запарно" только в самом начале, потом,
когда "рутинные" классы уже созданы, пожалуй,
даже проще...
WTL, наверное, все-таки стоит посмотреть в любом сдучае...



Поддерживаю.
Про WTL на русском можно почитать здесь.

279
25 октября 2004 года
bave
456 / / 07.03.2004
У меня 5.0 версия, помоему от VS 6.0 особо и не
отличается.
Про WTL - вообще впервые слышу (надо будет прочитать, что за это за "зверь" такой).

А с GetDay и GetMonth рзобрался вроде, покрайне
мере сделал чё хотел.

Щас поподробней с формированием меню надо бы разобраться.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог