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

Ваш аккаунт

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

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

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

Mfc зло или добро?

8.3K
18 августа 2005 года
Delphi-cs
45 / / 26.07.2005
сабж
Что выбрать api или MFC???:-?
Страницы:
299
18 августа 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by Delphi-cs
сабж
Что выбрать api или MFC???:-?


На мой взгялд что VCL много лучше всякого там MFC
Но если разговор идет о размерах, то несомнено API.
ИМХО.

8.3K
18 августа 2005 года
Delphi-cs
45 / / 26.07.2005
Цитата:
Originally posted by 3D Bob
На мой взгялд что VCL много лучше всякого там MFC
Но если разговор идет о размерах, то несомнено API.
ИМХО.


А чо быстрее работает??? VCL API or MFC???

299
18 августа 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by Delphi-cs
А чо быстрее работает??? VCL API or MFC???


VCL и MFC состоят из API.
MFC быстрее VCL. Но я бы предпочел писать на чистом API чем на MFC.

492
18 августа 2005 года
alibabaich
238 / / 08.07.2004
Цитата:
Originally posted by Delphi-cs
А чо быстрее работает??? VCL API or MFC???

МФС это обёртка WinAPI. Так что АПИ наверное быстрее, МФС фуфельней. Вообще всё зависит от компилятора. VS 7.0 например убирает пустые циклы и лишние вызовы типа: call Foo - Foo ret;

292
19 августа 2005 года
Matush
726 / / 14.01.2004
WINAPI рулит. Вначале когда только начал изучать сишку писал под MFC. Незнаю почему но у меня часто біло что в какое-то время проект при запуске відавал ошибку. Причем ошибка происходила в конструкторе окна. Догнать в чем же єта ошибка у меня тогда так и не получилось и я задумался про WINAPI, с тех пор только на нем и пишу :)
3
19 августа 2005 года
Green
4.8K / / 20.01.2000
Трение рулит. Вначале когда только начал курить огонь добывал зажигалкой. Незнаю почему но у меня часто было что в какое-то время зажигалка не зажигалась. Причем искры были, а огня - нет. Догнать в чем же дело у меня тогда так и не получилось и я задумался про палочку и дошечку, с тех пор только трением огонь и добываю :)
292
22 августа 2005 года
Matush
726 / / 14.01.2004
Цитата:
Originally posted by Green
Трение рулит. Вначале когда только начал курить огонь добывал зажигалкой. Незнаю почему но у меня часто было что в какое-то время зажигалка не зажигалась. Причем искры были, а огня - нет. Догнать в чем же дело у меня тогда так и не получилось и я задумался про палочку и дошечку, с тех пор только трением огонь и добываю :)


Ну-ну... красиво подколол :(

6.6K
24 августа 2005 года
hunter
46 / / 22.09.2004
Цитата:
Originally posted by Green
Трение рулит. Вначале когда только начал курить огонь добывал зажигалкой. Незнаю почему но у меня часто было что в какое-то время зажигалка не зажигалась. Причем искры были, а огня - нет. Догнать в чем же дело у меня тогда так и не получилось и я задумался про палочку и дошечку, с тех пор только трением огонь и добываю :)



To Green - Respect :D

6.6K
24 августа 2005 года
hunter
46 / / 22.09.2004
Цитата:
Originally posted by Green
Трение рулит. Вначале когда только начал курить огонь добывал зажигалкой. Незнаю почему но у меня часто было что в какое-то время зажигалка не зажигалась. Причем искры были, а огня - нет. Догнать в чем же дело у меня тогда так и не получилось и я задумался про палочку и дошечку, с тех пор только трением огонь и добываю :)



To Green - Respect :D

533
29 августа 2005 года
Visualex
254 / / 07.01.2005
Цитата:
Originally posted by Green
Трение рулит. Вначале когда только начал курить огонь добывал зажигалкой. Незнаю почему но у меня часто было что в какое-то время зажигалка не зажигалась. Причем искры были, а огня - нет. Догнать в чем же дело у меня тогда так и не получилось и я задумался про палочку и дошечку, с тех пор только трением огонь и добываю :)


aka BioUnit ты его сделал!!!

10K
30 августа 2005 года
DarkMagician
16 / / 30.08.2005
Классно сказал :) И еще: API вряд-ли когда-то поменяется - это раз, а два - это намного быстрее :)
3
31 августа 2005 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by DarkMagician
И еще: API вряд-ли когда-то поменяется - это раз, а два - это намного быстрее :)


Слабый, очень слабый аргумент...
Как думаешь, я до дома быстрее доберусь на метро или на сверхзвуковом самолете?

430
01 сентября 2005 года
craftyfox
157 / / 20.02.2000
Цитата:
Originally posted by Green
Трение рулит. Вначале когда только начал курить огонь добывал зажигалкой. Незнаю почему но у меня часто было что в какое-то время зажигалка не зажигалась...


при этом размером она была с пылесос, и к ней прилагался целый комод с инструкциями по использаванию, толщиной в два кирпича каждая...

492
01 сентября 2005 года
alibabaich
238 / / 08.07.2004
Цитата:
Originally posted by DarkMagician
Классно сказал :) И еще: API вряд-ли когда-то поменяется - это раз...


А что оно делает от винды к винде? По крайней мере меняются адреса вызовов функций. Некоторые функции добавляются, некоторые исчезают.

299
01 сентября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by alibabaich
А что оно делает от винды к винде? По крайней мере меняются адреса вызовов функций. Некоторые функции добавляются, некоторые исчезают.



Не исчезают для совместимости.

3
01 сентября 2005 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by craftyfox
при этом размером она была с пылесос, и к ней прилагался целый комод с инструкциями по использаванию, толщиной в два кирпича каждая...


Мое IMHO:
Использовать Win32 API напрямую без врапперов - пустая трата времени и сил. Написание своего враппера - изобретательство трехколесного велосипеда.
Не нравится MFC, пользуйтесь др. библиотеками, например WTL (как это делаю я) и т.д.

Попробуйте меня переубедить.

292
01 сентября 2005 года
Matush
726 / / 14.01.2004
Цитата:
Originally posted by Green
Мое IMHO:
Использовать Win32 API напрямую без врапперов - пустая трата времени и сил. Написание своего враппера - изобретательство трехколесного велосипеда.


Почему пустая трата времени и сил? Пускай я потрачу время на создание сврего CListView, зато он будет работать так как этого хочу я. И в следующих моих приложениях я буду его юзать и время на его создание уже не тратить. К тому же написание тогоже CListView своими силами полезно, так как знаешь как оно все работает.
К тому же мой CListView прекрасно будет юзатся в моей WINAPI программе. В то время как подключить что-то MFC'шное - геморойное дело.

P.S. При написании коммента не ставилось за цель переубеждать Green'а

3
01 сентября 2005 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by Matush

P.S. При написании коммента не ставилось за цель переубеждать Green'а


Ок, учтем. :)

Цитата:
Originally posted by Matush
Почему пустая трата времени и сил? Пускай я потрачу время на создание сврего CListView, зато он будет работать так как этого хочу я.


Ну тогда можно переписать так же: STL, RTL, zlib и т.д.
Кстати, когда твой CListView заработает как ты этого хочешь? Как долго ты будешь вычищать баги? Или у тебя под боком собственный отдел QA, который только и делает, что тестирует твой CListView.

Цитата:
Originally posted by Matush
И в следующих моих приложениях я буду его юзать и время на его создание уже не тратить.


А можно сразу взять готовую библиотеку и не тратить время с самого начала. :)

Цитата:
Originally posted by Matush
К тому же написание тогоже CListView своими силами полезно, так как знаешь как оно все работает.


Не все программисты занимаются академическим программированием. ;)

Цитата:
Originally posted by Matush

К тому же мой CListView прекрасно будет юзатся в моей WINAPI программе. В то время как подключить что-то MFC'шное - геморойное дело.


Здесь не понял. Зачем при использовании одного подхода использовать другой?
Кроме того, я уже говорил, не нравится MFC - юзаем другую библиотеку, благо их десятки.

292
01 сентября 2005 года
Matush
726 / / 14.01.2004
Кстати, когда твой CListView заработает как ты этого хочешь? Как долго ты будешь вычищать баги?
Ненадо так скептически относиться к чужим программам. Мой ЛистВью работает уже не менее года. И работает прекрасно. Немогу с уверенностью сказать что код там идеальный. Но пока глюков за ним не замечалось. Если у Тебя есть время и желание посмотреть на его исходник, то с удовольствием его предоставлю и буду благодарен за замечания.

Не все программисты занимаются академическим программированием. ;)
Возможно не совсем понял что имеется ввиду под академическим программированием. Но скажу, что МНЕ ИНТЕРЕСНО КАК ОНО ВСЕ РАБОТАЕТ.
Здесь не понял. Зачем при использовании одного подхода использовать другой?
Объясню. На днях надо было базу даных подключить (никогда раньше не работал с ними), на firststeps.ru было пояснение как это сделать через классы МФЦ. А так как у меня прога на WINAPI, то и ничего хорошего не вышло. Но непроблема, сейчас база подключена через WINAPI :)
Кроме того, я уже говорил, не нравится MFC - юзаем другую библиотеку, благо их десятки.
Ничего не имею против хороших библиотек. Давно уже хоетл занятся WTL'ом. Вот на выходных и начну.
3
01 сентября 2005 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by Matush
Ненадо так скептически относиться к чужим программам.


А я скептически отношусь ко всем программам, не только к чужим. И единственное, что может меня утешить - это отчет от QA.

Цитата:
Originally posted by Matush

Не все программисты занимаются академическим программированием. ;)
Возможно не совсем понял что имеется ввиду под академическим программированием.


Программирование ради программирования, без сроков и обязательств.

259
01 сентября 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Ну вот опять спорим что лучше (asm или C++,VCL или MFC, WinAPI или MFC)!!!
Есть еще одна тема: А нафига вообще библиотеки и WinAPI в частности?

Даешь чистоту программирования!!! Все своими руками!!! (правда это уже называется мастурбацией. По моему она и есть).
2
01 сентября 2005 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by Green
Слабый, очень слабый аргумент...
Как думаешь, я до дома быстрее доберусь на метро или на сверхзвуковом самолете?


разумеется на метро.

2Matush
главная проблема при использовании API или написании своих оберток для API - пустая трата времени. как справедливо сказал Green - изобретательство трехколесного велосипеда... от себя добавлю - с квадратными колесами.

2 All
вы сейчас досравниваетесь: придет Dart Bobr и скажет, что асм рулит, а все MFC, VCL, WTL - сосут не нагибаясь!

292
01 сентября 2005 года
Matush
726 / / 14.01.2004
To All
Спасибо за мнение каждого (я даже прислушался :)
Вы лучше помогите мне с
http://forum.codenet.ru/showthread.php?threadid=25633
8.1K
05 сентября 2005 года
cupec
33 / / 26.06.2005
Цитата:
Originally posted by Matush
Но непроблема, сейчас база подключена через WINAPI :)



Привет!
Слушай, интересная у вас тут беседа получилась, даже я много умных вещей впитал. Я и сам согласен что MFC немного неуклюжа, но без нее никак т.к. пишу в основном клиенты баз данных. И вдруг вижу твой пост, в котором ты говоришь что подключился к базе через апи, если не секрет - поведай бездарю, а?

292
05 сентября 2005 года
Matush
726 / / 14.01.2004
Цитата:
Originally posted by cupec
базa через апи



вот:
http://www.rsdn.ru/article/db/odbcapi.xml
тут описано и даже есть рабочий исходник. Я от туда инфу черпал. Все довольно понятно.

8.1K
06 сентября 2005 года
cupec
33 / / 26.06.2005
Цитата:
Originally posted by Matush
вот:
http://www.rsdn.ru/article/db/odbcapi.xml
тут описано и даже есть рабочий исходник. Я от туда инфу черпал. Все довольно понятно.



Спасибо конечно за ссылку, но это не совсем то что мне надо, я имел в виду как работать с самой базой, а не источником данных. Ну например я написал прогу учета товара на складе, которая идет с файлом sklad.mdb, как мен к этому файлу обратиться из программы? На MFC все просто, а как на API?

299
06 сентября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by cupec
Спасибо конечно за ссылку, но это не совсем то что мне надо, я имел в виду как работать с самой базой, а не источником данных. Ну например я написал прогу учета товара на складе, которая идет с файлом sklad.mdb, как мен к этому файлу обратиться из программы? На MFC все просто, а как на API?


По-моему, это ты просто не знаешь что тебе надо.. Тебе дали именно нужную информацию. ОДБС позволяет работать с любой базой, если есть драйвер.

8.1K
07 сентября 2005 года
cupec
33 / / 26.06.2005
Цитата:
Originally posted by 3D Bob
По-моему, это ты просто не знаешь что тебе надо.. Тебе дали именно нужную информацию. ОДБС позволяет работать с любой базой, если есть драйвер.



Вот именно! С базой через драйвер, а не с конкретным файлом!!!

406
07 сентября 2005 года
vitaly2003s
481 / / 27.07.2004
Цитата:
Originally posted by cupec
Вот именно! С базой через драйвер, а не с конкретным файлом!!!


Послушай что тебе здесь говорят! Все правильно ODBC интерфейс позволяет обратиться к таким типам баз как MSSQL.ORACLE,Access через их драйвера предоставляя тебе свой общий интерфейс доступа к любым поддерживаемым базам данных. Тебе не нужно знать какие функции использует какой драйвер,тебе нужно лиш знать интерфей ODBC. Конечно можно попытаться обращяться к драйверам конкретных типов баз напрямую,но это очень неудобно и стает практически неперенасимо и зависимо от версии драйверов. Так что изучай ODBC.

299
07 сентября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by vitaly2003s
Послушай что тебе здесь говорят! Все правильно ODBC интерфейс позволяет обратиться к таким типам баз как MSSQL.ORACLE,Access через их драйвера предоставляя тебе свой общий интерфейс доступа к любым поддерживаемым базам данных. Тебе не нужно знать какие функции использует какой драйвер,тебе нужно лиш знать интерфей ODBC. Конечно можно попытаться обращяться к драйверам конкретных типов баз напрямую,но это очень неудобно и стает практически неперенасимо и зависимо от версии драйверов. Так что изучай ODBC.



А чего париться?:))))

Пусть изучает сразу структуру mdf файла, и не обламывается.:D :D :D :D
Вот ему и будет через Апи)

2
07 сентября 2005 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by cupec
Вот именно! С базой через драйвер, а не с конкретным файлом!!!



логическое продолжение темы, блинн... работать с файлом БД напрямую, а не через ODBC - такой же идиотизм, как разрабатывать серьезные приложения на чистом WinAPI.

*****OFF TOP MODE ON******
помниться на втором курсе "Альма Матер" ака Одесская Национальная Академия Связи в семестре, когда кафедра информатики читала нам СУБД, была курсовая по разработке СУБД. разработка заключалась в написании на Дельфах интерфейса к типизированному файлу, содержащему кучу record'ов. называлось это БАЗОЙ ДАННЫХ! видимо аффтар хочет нечто подобное? сочуствую...
*****OFFTOP MODE OFF******

292
07 сентября 2005 года
Matush
726 / / 14.01.2004
Цитата:
Originally posted by squirL
... такой же идиотизм, как разрабатывать серьезные приложения на чистом WinAPI.


Идиотизм - это такое писать.

299
07 сентября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by Matush
Идиотизм - это такое писать.


Согласен. Серьзёные приложения должны работать четко и ты должен четко знать как они работают и не доверять всяким сторонним темным фирмам.

533
07 сентября 2005 года
Visualex
254 / / 07.01.2005
Цитата:
Originally posted by 3D Bob
Согласен. Серьзёные приложения должны работать четко и ты должен четко знать как они работают и не доверять всяким сторонним темным фирмам.


Берешь листок бумаги, вырезаешь в нем поля-дырочки, ложешь на листок с записями, к последнему привязываешь ниточку и тянешь итого: прокрутка и поиск по базе данных.

8.1K
08 сентября 2005 года
cupec
33 / / 26.06.2005
Цитата:
Originally posted by vitaly2003s
Послушай что тебе здесь говорят! Все правильно ODBC интерфейс позволяет обратиться к таким типам баз как MSSQL.ORACLE,Access через их драйвера предоставляя тебе свой общий интерфейс доступа к любым поддерживаемым базам данных. Тебе не нужно знать какие функции использует какой драйвер,тебе нужно лиш знать интерфей ODBC. Конечно можно попытаться обращяться к драйверам конкретных типов баз напрямую,но это очень неудобно и стает практически неперенасимо и зависимо от версии драйверов. Так что изучай ODBC.



кароче вот выдержка из статьи - "Теперь всё готово к установлению соединения с источником данных. Да, да, я не оговорился именно с источником данных (Data Source), хотя ODBC позволяет работать с СУБД напрямую, делать этого не рекомендуется, поэтому мы не будем рассматривать эту возможность в данной статье.
"

мне надо следующее: законектится к базе данных, склеить запрос, послать в бд, получить ответ, взять ответ и вывести юзеру, ВСЕ! и не надо тут мыслью по древу, если не шаришь то так и скажи, если да то ответь нормально а не флуд распускай, если поговорить не с кем - иди в чат.

299
08 сентября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by cupec
кароче вот выдержка из статьи - "Теперь всё готово к установлению соединения с источником данных. Да, да, я не оговорился именно с источником данных (Data Source), хотя ODBC позволяет работать с СУБД напрямую, делать этого не рекомендуется, поэтому мы не будем рассматривать эту возможность в данной статье.
"

Ты сам наверное не понел о чем говориться в статье. Всё что ты сказал делается через ODBC или на худой конец, простой прямой коннект к базе, но я(из моего горького пока опыта) знаю только MySQL способную ловить коннекты без ODBC драйвера, ибо она серверная.

2
08 сентября 2005 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by Matush
Идиотизм - это такое писать.


мда? ну и в чем же идиотизм? опять вернемся к началу топика и будем обсуждать преимущества разработки на чистом Win32 API и с помощью различных врапперов?

292
08 сентября 2005 года
Matush
726 / / 14.01.2004
Цитата:
Originally posted by squirL
мда? ну и в чем же идиотизм?



Повторю:
идиотизм - это такое писать.

Цитата:
Originally posted by squirL
опять вернемся к началу топика и будем обсуждать преимущества разработки на чистом Win32 API и с помощью различных врапперов?



Нет, это уже с лихвой обсудили. Просто нечего тут разбрасываться словечками типа "идиотизм", тем более что Ты не являешся программистом.

2
08 сентября 2005 года
squirL
5.6K / / 13.08.2003
Matush
еще раз: почему идиотизм такое писать???? тем более "словечки" мои адресовались не тебе лично или кому то еще. в отличие от твоего поста, направленного именно на мое высказывание. если тебя все же задело это слово - прошу меня извинить.

то, что я не работаю программистом, не значит, что я не разбираюсь в программировании, процессе разработки и т. п. Накодил я за свою жизнь достаточно, пишу и сейчас. писал и на чистом API, и в Buildere с VCL и на MFC. так что не надо выставлять меня полным профаном :) я админю на фирме, которая разрабатывает ПО, процесс наблюдаю "изнутри". и представляю, что бы было если бы наши программисты использовали чистый Win32 API и коннектились к базам напрямую ;)
406
08 сентября 2005 года
vitaly2003s
481 / / 27.07.2004
Цитата:
Originally posted by cupec
кароче вот выдержка из статьи - "Теперь всё готово к установлению соединения с источником данных. Да, да, я не оговорился именно с источником данных (Data Source), хотя ODBC позволяет работать с СУБД напрямую, делать этого не рекомендуется, поэтому мы не будем рассматривать эту возможность в данной статье.
"

мне надо следующее: законектится к базе данных, склеить запрос, послать в бд, получить ответ, взять ответ и вывести юзеру, ВСЕ! и не надо тут мыслью по древу, если не шаришь то так и скажи, если да то ответь нормально а не флуд распускай, если поговорить не с кем - иди в чат.



Ну ты и кретин! Помоему те кто не шарят задают здесь вопросы,точнее глупые вопросы такие как ты,которым лень открыть MSDN или хотя бы гугл и поискать инфу самому,хоть немного пораскинуть мозгами ты не пробовал. Все ждеш что здесь кто то решит за тебя твои проблемы? Я же ясно выразился что обращение все равно идет не напрямую раз ты уже используеш ODBC а ты хотел что то другое без различных интерфейсов таких как ODBC,т.е. родное для конкретной БД.
Короче - не морочь людям голову. Тебе уже дали статью а дальше все зависит от твоей фантазии.

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