Dariusz Bujak

Dariusz Bujak Student, młodszy
programista JAVA,
C++

Temat: Eclipse C++

Witam stawiam pierwsze kroki w programowaniu w eclipse c++, wybrałem to srodowisko ponieważ używałem go do programowania w javie i miałem nadzieje że to troche mi pomoże. Mam niestety taki problem a mianowicie chciałbym zainstalować jakiś plugin do budowania okienek, do javy uzywałem Windows Builder czy jest coś takiego do c++ gtkmm?
Sławomir Orłowski

Sławomir Orłowski PhD, physicist,
software
developer/architect
team leader...

Temat: Eclipse C++

A ja nie na temat:
Użyj Visual Studio. Masz tam C++. Masz wsparcie dla budowy okienek: ATL, MFC, Windows Forms, WPF, a teraz będzie HTML5 i JavaScript.
Wiem, nie na temat, ale dużo ludzkości używa Visual Studio. Jak Ci się znudzi C++ to możesz zrobić od razu przesiadkę na C#.
Tomasz M.

Tomasz M. never go full
retard!

Temat: Eclipse C++

Tak jak wyżej, do malowania okienek nic lepszego ponad VS (dla Windows oczywiście). Jeśli na wiele platform, to polecam środowisko QT.

A jeśli już Eclipse, to pewnie jakieś designery - np. http://www.resedit.net/Tomasz M. edytował(a) ten post dnia 02.05.12 o godzinie 20:59
Dariusz Bujak

Dariusz Bujak Student, młodszy
programista JAVA,
C++

Temat: Eclipse C++

Witam dziekuje za odpowiedz, troche szukałem na temat QT i jest takie zdanie że QT nie bedzie już rozwijane czy mimo to jest sens sie tego uczyc?
Grzegorz Kot

Grzegorz Kot Programista .NET

Temat: Eclipse C++

Popieram zdecydowanie poprzedników Visual Studio. Jak zobaczyłem w tytule Eclipse, tak myślałem, że programista JAVA.
Czy jest sens ? Zdecydowanie tak. Być może przeczytałeś zdanie o tej bibliotece w kontekście urządzeń mobilnych (telefony komórkowe). Bo nie wiem jak od wersji 4.6 potoczyło się wsparcie dla Symbiana. Ale skoro w nowej wersji wprowadzono mechanizmy ułatwiające przenoszenie na inne platformy oraz wspomaganie wzorców tzn. że Qt w pełni funkcjonuje.
Pozdrawiam.
Dariusz Bujak

Dariusz Bujak Student, młodszy
programista JAVA,
C++

Temat: Eclipse C++

Widzę że jednak jest dużo zwolenników Visual Studio, niestety jest to program płatny, czy może ktoś polecić inny kompilator bezpłatny?
Tomasz M.

Tomasz M. never go full
retard!

Temat: Eclipse C++

Dariusz Bujak:
Widzę że jednak jest dużo zwolenników Visual Studio, niestety jest to program płatny, czy może ktoś polecić inny kompilator bezpłatny?

Wersje Express nie są płatne. Co więcej to pełnoprawne IDE bez paru ułatwień wersji płatnych, napiszesz wszystko.
Dariusz Bujak

Dariusz Bujak Student, młodszy
programista JAVA,
C++

Temat: Eclipse C++

Ok dzieki w takim razie faktycznie wezmę sie an VS. W takim przypadku bede miał pytanie, ponieważ aplikacje która bede pisał to administrator na Windows xp/7 a klient na Windows ce5 badz 6 i właśnie mam odnośnie tego pytanie ponieważ nie znalazłem emulatorów windows ce 5 na visual Studio 2010 w takim wypadku bede musiał wybrać 2005 bądź 2008 VS i tu mam dwa pytania:
1. Który Visual Studio proponujecie 2005 czy 2008?
2. Czy aplikacja działająca na Windows ce 5 bedzie działała na Windows ce 6 teoretycznie powinna działać ale z tego co wiem do Microsoft nie koniecznie wspiera wstecz.

troche to zagmatwane co napisałem ale prosze o odpowiedz na te dwa pytania ludzi z doświadczeniem.

konto usunięte

Temat: Eclipse C++

Tomasz M.:
Dariusz Bujak:
Widzę że jednak jest dużo zwolenników Visual Studio, niestety jest to program płatny, czy może ktoś polecić inny kompilator bezpłatny?

Wersje Express nie są płatne. Co więcej to pełnoprawne IDE bez paru ułatwień wersji płatnych, napiszesz wszystko.

Nawet wiecej niz wszystko - bo z moich czasow VS pamietam ze unikalismy "wizard'ow" jak ognia i z wersji hiper super uzywalismy tylko integracji z TFS. Automatyzacji buildow, unit testow itp itd... ale w zasadzie to mozna zrobic tez inaczej.

Pozatym (uzywam teraz eclipse dla Androida i Lotus Notes) VS jest o duuuuuuzo szybsze (jako edytor itp itd) - w eclipse glownie czekam ;)
Grzegorz Kot

Grzegorz Kot Programista .NET

Temat: Eclipse C++

Ja zawsze z przyzwyczajenia korzystam z najnowszej wersji. Choć 2010 nie jest najnowsza niestety wspiera już tylko Windows Phone o ile się nie mylę. Wybrałbym 2008. A co do Windows CE tam wspieranie także w górę robi kupę problemów ale to zależ już od specyfikacji konkretnego oprogramowania.
"For now, CE6 devices will be treated as CE5 devices, since there is no support specific to CE6 yet"
Końcówka sugeruję, że w górę się da ale trzeba popracować ;)
Dariusz Bujak

Dariusz Bujak Student, młodszy
programista JAVA,
C++

Temat: Eclipse C++

Ok dziekuje za pomoc zainstalowałe VS 2008 Express i teraz mam pytanko, chce stworzyc własną klase która badzie dziedziczyła po klasie Panel i teraz mam pytanko jak to zrobic

wiem że musi byc coś takiego

public class MojaKlasa : public Panel
{
}

tylko jak wtedy otworzyć tą klase w designerze?
Grzegorz Kot

Grzegorz Kot Programista .NET

Temat: Eclipse C++

Chodzi Ci o stworzenie własnej kontrolki?
Dalej mówimy o Qt? Czy o jakimś Windows Forms z VS?

Jeśli o Qt to mogę Cie jedynie wspomóc jakimś linkiem z Kursem - http://www.binboy.org/linux/tutorials/88/Programowanie...

Jeśli chodzi o Windows Forms dla C++ w VS.

To nie wiem co rozumiesz pod pojęciem Panel? Bo w Javie Panel to główne okienko chyba, tutaj głównym okienkiem jest Form więc rozumiem, że na "Form" chcesz umieścić kontrolkę (własną) dziedziczącą po Panel.

Dodawanie kontrolek bez udziału sekcji Design, a potem oglądanie po dodaniu ich własnie tam. Realizuje się w pliku nagłówkowym Forms'a W klasie Form tworzy się obiekt danej klasy(kontrolki), a potem w metodzie "InitializeComponent()" następuje umieszczenie tego obiektu i wyznaczenie różnych parametrów "wielkość, kolor, napisy itp".
np:

//
// button1
//
this->button1->Location = System::Drawing::Point(165, 209);
this->button1->Name = L"button1";
this->button1->Size = System::Drawing::Size(75, 23);
this->button1->TabIndex = 0;
this->button1->Text = L"button1";
this->button1->UseVisualStyleBackColor = true;
//

Kwestia tylko zrobienia referencji, żeby twoja klasa była widziana przez plik nagłówkowy Formatki. Nie mam intelliSens'a dla C++ albo tak jest albo coś padło (C++/CLI)

Inną sprawą jest zrobienie całkiem swojej (dziedziczącej czy też nie) kontrolki, a potem po prostu wrzuceniu jej do ToolBox. To wtedy add new item -> i dodanie user control i możesz sobie projektować własna kontrolkę w Design. (Cały czas opieram się o windows formsa dla c++)Grzegorz Kot edytował(a) ten post dnia 03.05.12 o godzinie 17:04
Dariusz Bujak

Dariusz Bujak Student, młodszy
programista JAVA,
C++

Temat: Eclipse C++

Grzegorz Kot:
Chodzi Ci o stworzenie własnej kontrolki?

Chyba tak, nie wiem co sie kryje pod pojeciem kontrolki, w javie jak chciał stworzyć sobie klase która dziedziczyła po JPanel to właśnie tak robiłem i później do tej nowej klasy potomnej dodawałem metody
nowe metody i w desaignerze dodawałem koleujne elementy i tak też chciałbym właśnie zrobić w Visual Studio 2008

Dalej mówimy o Qt? Czy o jakimś Windows Forms z VS?

Chodzi mi teraz o Windows Forms z VS 2008.

Chodzi mi o stworzenie klasy która dziedziczy po klasie Panel a potem taką klase (w jawie nazywało sie to Component w c++ to właśnie chyba jest kontrolka) sobie bede dodawał do Forms w funkcji ponieważ z tych panelików chce sobie zrobić takie fajnie przyciski podobnie jak to robiłem w javie i właśnie po to mi potrzebne to dziedziczenie po klasie Panel.Dariusz Bujak edytował(a) ten post dnia 03.05.12 o godzinie 18:51
Grzegorz Kot

Grzegorz Kot Programista .NET

Temat: Eclipse C++

Odpisałem Ci tam wyżej bo edytowałem
Grzegorz Kot

Grzegorz Kot Programista .NET

Temat: Eclipse C++

Dariusz Bujak:
Grzegorz Kot:
Chodzi Ci o stworzenie własnej kontrolki?

Chyba tak, nie wiem co sie kryje pod pojeciem kontrolki, w javie jak chciał stworzyć sobie klase która dziedziczyła po JPanel to właśnie tak robiłem i później do tej nowej klasy potomnej dodawałem metody
nowe metody i w desaignerze dodawałem koleujne elementy i tak też chciałbym właśnie zrobić w Visual Studio 2008

Dalej mówimy o Qt? Czy o jakimś Windows Forms z VS?

Chodzi mi teraz o Windows Forms z VS 2008.


Przy stworzeniu kontrolki w ten sposób jak napisałem na samym dole (przez add new user control) po prawym myszy na projekcie. Utworzy Ci sie jak w przypadku każdej klasy *cpp i *h więc masz jak normalna klasę, a potem tak sądzę możesz z niej w pełni korzystać

Tak jak napisałeś wyżej i w C++ tworzy się normalną klasę dziedziczącą tam po windows forms panel itd. tyle, że kwestia jest tego jak potem ją sobie wyedytować graficznie. Dlatego podałem Ci takie "klikologiczny" sposób dodania tej kontrolki. Najlepiej polecam po prostu dodanie w design na formatke buttona jakiegos, checkbox'a i poprzeglądanie plików nagłówkowych co gdzie jest inicjalizowane itd.Grzegorz Kot edytował(a) ten post dnia 03.05.12 o godzinie 17:21
Dariusz Bujak

Dariusz Bujak Student, młodszy
programista JAVA,
C++

Temat: Eclipse C++

Ok dzięki za odpowiedz prawdopodobnie opisałeś mi o to o co mi chodziło zaraz sobie to wypróbuje i dam znać czy mi sie udało.

Narazie dzieki za pomoc. Pozdrawiam.
Sławomir Orłowski

Sławomir Orłowski PhD, physicist,
software
developer/architect
team leader...

Temat: Eclipse C++

To może (skoro już zacząłem temat o Visual Studio) napiszę, że nie warto pisać aplikacji z GUI w C++/CLI. Lepiej użyć C#, który ma prostszą i intuicyjną składnię.

konto usunięte

Temat: Eclipse C++

był kiedyś taki projekt eclipse wascana ale został zarzucony

http://code.google.com/a/eclipselabs.org/p/wascana/
Dariusz Bujak

Dariusz Bujak Student, młodszy
programista JAVA,
C++

Temat: Eclipse C++

Witam, mam pewien problem układałem sobie komponenty po formsie i chciałem odpalić a tu taki błąd?

Error	1	error C2086: 'System::Windows::Forms::TabControl ^Serwer::FAddClient::tabControl1' : redefinition	d:\serwer\FAddClient.h	58


o co może chodzić?

Ok już z tym zrobiłem przesiadłem sie na VS 2010, nie nie wiem może dlatego ze kopiowałem sobie komponenty i VS 2008 zgłupiał, nie wiem w każdym razie już nie mam tego błędu, natomiast jest coś nowego nie tak, utworzyłem sobie nową klase.

#pragma once
#include <iostream>
#include <string>

ref class Klient
{
private:
int id;
std::string zmienna;

public:
Klient(void);
};


i jak puszcze Buil to pokazuje mi sie błąd:

Error 1 error C4368: cannot define 'zmienna' as a member of managed 'Klient': mixed types are not supported d:\praca\Klient.h 9

co jest nie tak na necie jak czytałem kurs to można było używać klasy stringDariusz Bujak edytował(a) ten post dnia 04.05.12 o godzinie 16:04
Grzegorz Kot

Grzegorz Kot Programista .NET

Temat: Eclipse C++

http://lmgtfy.com/?q=how+to+mix+managed+and+unmanaged+...

http://ondotnet.com/pub/a/dotnet/2003/03/03/mcppp2.html

Jeśli to coś pomoże. Grzegorz Kot edytował(a) ten post dnia 04.05.12 o godzinie 19:10

Następna dyskusja:

Nowy plugin do Eclipse




Wyślij zaproszenie do