| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Написание кросс-платформенных приложений |
| Автор: IL3 5.9.2008, 20:38 | ||
| Надо написать программу на WinApi(для винды) и на GTK(для линукса). Планирую сделать разделение с помощью макро команд. Вроде:
Только я никак не могу найти этих дефайнов. А может быть есть способ лучше? |
| Автор: Acer 5.9.2008, 21:32 |
| http://trolltech.com. Этим все сказано |
| Автор: IL3 5.9.2008, 21:57 |
| Ну, походу дела он платный=) Я так понимаю, что это библиотека классов для рисования гуи(в том числе) Кроме всего прочего я пишу в целях обучения и хочу сначала понять как это работает, а уже потом использовать сторонние библиотеки. В общем не подходит он мне Есть другие варианты? |
| Автор: Acer 5.9.2008, 22:01 |
| У Qt есть 2 версии. Коммерческая и Open Source. Вторая бесплатная. Скачать можно http://trolltech.com/downloads/opensource Это кроссплатформенная библиотека для всего. Не только гуй она может нарисовать. Полностью обьектная модель. Все просто, как в java. |
| Автор: IL3 5.9.2008, 22:04 |
| Да, да, это понятно. Но я не хочу пользоваться такими библиотеками во-первых потому что интерфейс для линукса уже написан, а во вторых потому что интересно самому разобраться в этой теме. |
| Автор: Acer 5.9.2008, 22:07 |
| хм. А GTK - это по твоему не сторонняя библиотека? Ты сам себе противоречишь |
| Автор: IL3 5.9.2008, 22:09 |
| А хз. Часть для линукса писал не я, а сам я ничего про это не знаю, просто увидел название в коде=) |
| Автор: Acer 5.9.2008, 22:20 |
| Qt как и Gtk+ есть библиотека расширяющая C++. Гуй ты можешь под виндой рисовать с помощью WinApi. Там не надо ничего лишнего использовать... А под никс не знаю... не пробовал. |
| Автор: IL3 5.9.2008, 22:54 |
| А, понятно. Так как узнать под какой операционной системой компилируется программа? |
| Автор: Rpahut 5.9.2008, 23:03 |
| По поводу гуя http://forum.vingrad.ru/forum/topic-226904/kw-gui-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81-http-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80.html# посмотри (да, да, это самореклама =) Вобще без сторонних библиотек мало что можно написать; фишка не в том, чтобы совсем без них обойтись, а чтоб при переносе на другую ось нужно было переписать минимум кода . А сразу на обеих осях мона только консольное приложение запустить наверное. |
| Автор: Acer 5.9.2008, 23:58 | ||||
Вот так можно, я думаю
|
| Автор: IL3 6.9.2008, 17:39 |
| О, все понятно. Спасибо большое |
| Автор: Acer 6.9.2008, 17:41 |
| Можешь мне поставить плюсег |
| Автор: Rickert 7.9.2008, 06:16 |
| Acer, Да ты совсем плохой парень, судя по репутации + от IL3 |
| Автор: Acer 7.9.2008, 10:45 |
| Rickert, ну... я стараюсь исправляться |