Тема: Visual C++

Ответить в теме
Страница 3 из 5 ПерваяПервая 1 2 3 4 5 ПоследняяПоследняя
Показано с 41 по 60 из 85
  1. Вверх #41
    Частый гость Аватар для homo ludens
    Пол
    Мужской
    Сообщений
    751
    Репутация
    141
    Цитата Сообщение от pal
    создали ублюдочный препроцессор, что еще хуже
    препроцессор не работает на уровне ситнтаксиса.
    Эта штука называется по другому.

    А мнение Струдструпа о препроцессорах мне кажется всем известно.
    Кстати и в С часто вместо стандартного препроцессора используют m4.
    Потому что стандартный препроцессор С и С++ - таки да, ублюдочный.
    И без синтаксического анализа лучше сделать трудно, а с синтаксическим анализом появляются не менее ублюдочные темплейты, именно из-за которых куча портируемых библиотек в принципе не используют STL.
    The future is already here - it is just unevenly distributed. (c) W. Gibson


  2. Вверх #42
    Частый гость Аватар для homo ludens
    Пол
    Мужской
    Сообщений
    751
    Репутация
    141
    Цитата Сообщение от pal
    я бы сказал из неприличных
    А в чем неприличность, мне это интересно, так как в этом году придется выбирать - Qt за бабки, wxWidgets на шару или C# с дополнительными разработчиками под другие платформы.

    Любая инфа от практически работавших реально интересна.
    The future is already here - it is just unevenly distributed. (c) W. Gibson

  3. Вверх #43
    Посетитель
    Пол
    Мужской
    Возраст
    46
    Сообщений
    237
    Репутация
    18
    Цитата Сообщение от homo ludens
    препроцессор не работает на уровне ситнтаксиса.
    Эта штука называется по другому.
    то, что из исходника на qt генерит исходник на c++, называется препроцессором, независимо от уровня
    Цитата Сообщение от homo ludens
    И без синтаксического анализа лучше сделать трудно, а с синтаксическим анализом появляются не менее ублюдочные темплейты, именно из-за которых куча портируемых библиотек в принципе не используют STL.
    с шаблонами как раз все в порядке, проблемы либо в допотопности "портируемых" библиотек либо в необразованности авторов.
    правильные портируемые библиотеки во всю используют шаблоны, хотя бы потому что stl шаблонный, а правильные библиотеки должны дружить с stl

  4. Вверх #44
    Посетитель
    Пол
    Мужской
    Возраст
    46
    Сообщений
    237
    Репутация
    18
    Цитата Сообщение от homo ludens
    А в чем неприличность, мне это интересно, так как в этом году придется выбирать - Qt за бабки, wxWidgets на шару или C# с дополнительными разработчиками под другие платформы.

    Любая инфа от практически работавших реально интересна.
    gtkmm под lgpl
    практически не работал

    а неприличность в том, что зачем использовать кривую надстройку над gtk, когда есть родная
    Последний раз редактировалось pal; 25.01.2007 в 16:13.

  5. Вверх #45
    Частый гость Аватар для homo ludens
    Пол
    Мужской
    Сообщений
    751
    Репутация
    141
    Цитата Сообщение от pal
    gtkmm под lgpl
    практически не работал

    а неприличность в том, что зачем использовать кривую надстройку над gtk, когда есть родная
    Так это если под Гнома писать - тогда да.
    А под винду или Palm он тоже как надстройка над gtk работает?

    У меня весь гуй под винду сейчас пишется, а клиенты требуют под мобильники и Маки. Вот и ищу как безболезненно перейти.
    А gtkmm под виндой работает только через mingw, что не подходит клиенту, про мобилы вообще молчу.

    PS
    Ох, найду, что труп страуса про шаблоны писал... ;-)
    имхо проблему можно было решить тремя способами - удобным, правильным и объектным. решили как всегда объектным. ;-)

    Кстати, а bison - это тоже препроцессор? ;-)
    The future is already here - it is just unevenly distributed. (c) W. Gibson

  6. Вверх #46
    Посетитель
    Пол
    Мужской
    Возраст
    46
    Сообщений
    237
    Репутация
    18
    Цитата Сообщение от homo ludens
    Так это если под Гнома писать - тогда да.
    А под винду или Palm он тоже как надстройка над gtk работает?
    если речь о wxwidgets, то нет, и это минус - приходится ограничиваться общим подмножеством
    А gtkmm под виндой работает только через mingw, что не подходит клиенту, про мобилы вообще молчу.
    Features

    * Use inheritance to derive custom widgets.
    * Type-safe signal handlers, in standard C++.
    * Polymorphism.
    * Use of Standard C++ Library, including strings, containers, and iterators.
    * Full internationalisation with UTF8.
    * Complete C++ memory management
    o Object composition
    o Automatic deallocation of dynamically allocated widgets.
    * Full use of C++ namespaces.
    * No macros.
    * Cross-platform: Linux (gcc), FreeBSD (gcc), NetBSD (gcc), Solaris (gcc, Forte), Win32 (gcc, MSVC++ .Net 2003), MacOS X (gcc), others
    * Free software and free of cost for both Open Source and proprietary development.
    * Discussed, designed and implemented in public.
    Кстати, а bison - это тоже препроцессор? ;-)
    да
    даже первые версии компилятора с++ были препроцессорами в с

  7. Вверх #47
    Посетитель
    Пол
    Мужской
    Возраст
    46
    Сообщений
    237
    Репутация
    18
    Цитата Сообщение от homo ludens
    про мобилы вообще молчу.
    правильные мобильники вообще под линухом

  8. Вверх #48
    Частый гость Аватар для homo ludens
    Пол
    Мужской
    Сообщений
    751
    Репутация
    141
    ага, а в FAQ написано
    2.1.
    What systems does it run under?

    gtkmm should run under any UNIX-type system with the proper compilers and libraries installed. The GNU C++ compiler (g++, part of gcc) together with the GNU toolset (such as found on Linux and *BSD systems) comprise its default build environment.

    gtkmm can also be be built and used with:

    1. Sun's Forte C++, on Solaris.
    2. Windows, with the mingw build tools.
    Хочется услышать как оно компилируется на самом деле, от людей, которые это делали своими руками, так как часто такой документации веры нет.

    Пример - wxWidget пишет, что работает на PalmOS. А в соответствующем разделе можно найти, что работает оно только на PalmOS v6, и поскльку устройств с таким ОС в природе не существует, то отладить толком они не могут - не начем. Т.е. если бы я взял этот пакет для разработки под коммуникатор Treo, то сильно бы попал. При этом ребята из wxWidgets добрые - они это написали на открытой странице. А могли бы и не написать.

    На такие грабли с разными пакетами наступал не раз сам и наблюдал со стороны как наступают другие. И цена таких ошибок очень высока.

    Цитата Сообщение от pal
    правильные мобильники вообще под линухом
    Жаль, что заказчикам это неизвестно. ;-)
    Мне было бы сильно проще, если бы у всех был GreenPhone.
    The future is already here - it is just unevenly distributed. (c) W. Gibson

  9. Вверх #49
    Посетитель
    Пол
    Мужской
    Возраст
    46
    Сообщений
    237
    Репутация
    18
    Цитата Сообщение от homo ludens
    ага, а в FAQ написано


    Хочется услышать как оно компилируется на самом деле, от людей, которые это делали своими руками, так как часто такой документации веры нет.
    ну, информация о непопулярной платформе в факе слегка устарела, бывает
    его ж покупать не надо, можно за пару минут скачать исходники и увидеть подкаталог MSVC_Net2003, там даже readme есть, как и readme.win32 в корневом каталоге

  10. Вверх #50
    Частый гость Аватар для homo ludens
    Пол
    Мужской
    Сообщений
    751
    Репутация
    141
    Спасибо, буду разбираться и сравнивать.
    The future is already here - it is just unevenly distributed. (c) W. Gibson

  11. Вверх #51
    User banned
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    35
    Сообщений
    79
    Репутация
    11
    Посоветуйте книгу по Visual C++ 8.0

  12. Вверх #52
    Цитата Сообщение от Denek
    Посоветуйте книгу по Visual C++ 8.0
    А что интересует:
    Как пользоваться средой?
    Или MFC ?
    В принципе, среду можно изучить методом тыка,
    по MFC любая предыдущая версия пойдет,
    принципы теже,
    а остальное - в MSD.

  13. Вверх #53
    Новичок Аватар для Vic87
    Пол
    Мужской
    Сообщений
    16
    Репутация
    10
    Создал SDI-приложение, в нем есть FormView как его завязать, чтобы можно было-бы распечатать на принтер FormView?

  14. Вверх #54
    Цитата Сообщение от Vic87
    Создал SDI-приложение, в нем есть FormView как его завязать, чтобы можно было-бы распечатать на принтер FormView?
    Там в стандартных обработчиках сообщений есть несколько для печати.
    Поищи что-то типа OnPreparePrinting, OnPrint и тому подобное.

  15. Вверх #55
    Новичок
    Адрес
    Odessa
    Сообщений
    26
    Репутация
    10
    Кто то когда то работал с функцие mciSendString()? У меня просто проблема, песни не играют , в которых есть пробелы и русские буквы!!!! Вот так!

  16. Вверх #56
    Новичок Аватар для Vic87
    Пол
    Мужской
    Сообщений
    16
    Репутация
    10
    Цитата Сообщение от lexar
    Там в стандартных обработчиках сообщений есть несколько для печати.
    Поищи что-то типа OnPreparePrinting, OnPrint и тому подобное.
    Да не всё так просто. Я имел ввиду что мне надо распечатать некоторые элементы, которые находятся на FormView (в моём случае график)

  17. Вверх #57
    Цитата Сообщение от Vic87
    Да не всё так просто. Я имел ввиду что мне надо распечатать некоторые элементы, которые находятся на FormView (в моём случае график)
    Просто рисуешь параллельно на DC принтера график, и все.
    Битмап от формы использовать нельзя -
    на принтере на одном дюйме весь твой экран поместится.
    Потому сразу все строй не в пикселях, а в метрической системе.
    По умолчанию MM_TEXT стоит - пиклсели.
    Тебе нада сделать SetMapMode(MM_LOMETRIC) - это в 0.1 мм.
    Ну и координаты там иначе направлены - почитай.

    Впрочем, битмап тоже можно растянуть. В общим смотри сам,
    как удобней.

  18. Вверх #58
    Постоялец форума Аватар для glyph
    Пол
    Мужской
    Сообщений
    2,210
    Репутация
    422
    Цитата Сообщение от homo ludens
    Пример - wxWidget пишет, что работает на PalmOS. А в соответствующем разделе можно найти, что работает оно только на PalmOS v6, и поскльку устройств с таким ОС в природе не существует, то отладить толком они не могут - не начем.
    Я, конечно, могу ошибаться, но у них там путаница. На Т5 установлена PalmOS 5.4. Сам порт я не собирал, но вообще, если у тебя распределенное приложение, то клиентскую часть для Palm можно написать на чем-то вроде Lua. LispMe не в пример мощнее, но scheme учить дольше, чем lua.
    Попробуй погуглировать по plua, там очень мощные примитивы для работы с GUI.
    Кстати, а что за проект? Есть желание прокачать экспириенс по Palm, нет подходящего повода. Или мне просто лень?

  19. Вверх #59
    Частый гость Аватар для homo ludens
    Пол
    Мужской
    Сообщений
    751
    Репутация
    141
    проблема не в том, чтобы написать, проблема в том, что есть написанное на С(++) приложение, к которому надо привязать GUI так, чтобы простой перекомпиляцией оно работало на разных платформах. Так что lua боюсь уходит сразу.
    Без GUI проблем нет, оно и так перекомпилится.
    На пальмах планируется не раньше следующего года, и только если появится спрос, но требование заказчика - стабильное долгоживущее решение позволяющее максимальноую портируемость в будущем, потому ищу правильную GUI библиотеку. ;-)
    Пока wxWidgets рулит по большинству параметров.
    GTKmm правда пока еще не гонял, наверное через месяц за нее возьмусь.
    The future is already here - it is just unevenly distributed. (c) W. Gibson

  20. Вверх #60
    Постоялец форума Аватар для glyph
    Пол
    Мужской
    Сообщений
    2,210
    Репутация
    422
    Цитата Сообщение от homo ludens
    проблема не в том, чтобы написать, проблема в том, что есть написанное на С(++) приложение, к которому надо привязать GUI так, чтобы простой перекомпиляцией оно работало на разных платформах. Так что lua боюсь уходит сразу.
    Нет, ну с моей стороны тупо давать какие-то советы, не зная сути, но тем не менее... Мне кажется, что в случае с PalmOS такой подход обломится. Основной козырь этой ОС - usability. То есть, если приложение проектировалось без учета PalmOS, то простая перекомпиляция не спасет ситуацию. Это одновременно и проблема, и преимущество.
    Без GUI проблем нет, оно и так перекомпилится.
    Если так, то это вообще замечательно. Как минимум, из твоего приложения можно сделать своего рода библиотеку, которой потом пользоваться из любого языка, даже из той же lua. Впрочем, тебе все равно виднее... Тем более, что если в течении года ACCESS не выпустит обещанную платформу, то на Palm, к сожалению, придется забить...


Ответить в теме
Страница 3 из 5 ПерваяПервая 1 2 3 4 5 ПоследняяПоследняя

Похожие темы

  1. Visual C++ 2005 .NET
    от leviaphan в разделе Программирование
    Ответов: 30
    Последнее сообщение: 10.06.2008, 10:32
  2. Visual Basic
    от Vanyatwo в разделе Программирование
    Ответов: 0
    Последнее сообщение: 24.05.2008, 19:30
  3. Visual C++ FAQ
    от Vic87 в разделе Программирование
    Ответов: 4
    Последнее сообщение: 22.12.2006, 18:47
  4. Microsoft Visual C++ 6.0
    от NoXX в разделе Программирование
    Ответов: 10
    Последнее сообщение: 11.11.2006, 10:10
  5. Решение задачи Visual Basic
    от Юлечка в разделе Программирование
    Ответов: 2
    Последнее сообщение: 22.05.2006, 10:08

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения