-
41. Data: 2014-04-30 20:57:45
Temat: Re: program konsolowy
Od: "tusk, donald tusk" <N...@g...pl>
no dobra, w książce Petzolda trochę jest powyjaśniane, tylko mam próblem
z zaadoptowaniem tego w Visual Studio 2008 Express...
może mi Ktoś wyjaśnić w kolejnych krokach jak tworzy się typową aplikację?
może mi Ktoś napisać coś o tych obrazkach:
http://zsyp.eu/smieci/konwersja.PNG
http://zsyp.eu/smieci/UI.PNG
http://zsyp.eu/smieci/kontrolka.PNG
-
42. Data: 2014-04-30 21:42:18
Temat: Re: program konsolowy
Od: Robert Winkler <n...@n...org>
W dniu 2014-04-30 20:57, tusk, donald tusk pisze:
> no dobra, w książce Petzolda trochę jest powyjaśniane, tylko mam próblem
> z zaadoptowaniem tego w Visual Studio 2008 Express...
>
> może mi Ktoś wyjaśnić w kolejnych krokach jak tworzy się typową aplikację?
>
> może mi Ktoś napisać coś o tych obrazkach:
>
> http://zsyp.eu/smieci/konwersja.PNG
Dostałeś ostrzeżenie że do projektu natywnego dodajesz komponenty
które przekształcą go w projekt DotNETowy
czyli że do startu i pracy będzie wymagał obecności .NET Frameworka
> http://zsyp.eu/smieci/UI.PNG
Windows Forms to pochodzący z .NET Framework mechanizm
tworzenia interfejsy użytkownika.
Dziś zamiast WinForms stosuje się częściej WPF.
Windows Forms jest .NETową nakładką na windowsowe GDI+
Windows Forms ma jeden gigantyczny minut,
każdy element interfejsy użytkownika, każde pole tekstowe,
każdy przycisk, każdy checkbox, każdy listbox
wymaga minimum jednego Windows Handlera.
Nawet jeśli dane element UI jest niewidoczny
a jedynie załadowany do pamięci
(na przykład UI schowane w trayu)
to nadal wymaga uchwytów,
a na cały system, na wszystkie działające programy jest jeden limit,
maksymalnie 10 tyś uchwytów może zostać przydzielone przez system.
Poprzez edycje rejestrów limit można zwiększyć do ok. 16 tysięcy
ale kilka razy spotkałem się już z sytuacją
kiedy system operacyjny przestawał prawidłowo reagować
właśnie z powodu tego limitu, nawet mimo jego zwiększenia.
Takiego limitu nie nowa DotNETowa biblioteka UI,
czyli Windows Presentation Foundation (WPF).
WPF pod spodem korzysta z DirectX-a
i nie ma limitów narzuconych przez GDI.
> http://zsyp.eu/smieci/kontrolka.PNG
Jest pusta formatka Windows Forms
Można umieścić na niej kontrolki UI
przeciągając je z aktualnie zminimalizowanego okna "Toolbox"
znajdującego się po prawej stronie ekranu.
/Robert
-
43. Data: 2014-04-30 21:57:24
Temat: Re: program konsolowy
Od: "tusk, donald tusk" <N...@g...pl>
>> http://zsyp.eu/smieci/kontrolka.PNG
>
> Jest pusta formatka Windows Forms
> Można umieścić na niej kontrolki UI
> przeciągając je z aktualnie zminimalizowanego okna "Toolbox"
> znajdującego się po prawej stronie ekranu.
dzięki właśnie tego szukałem, ale ten komunikat wyżej oznacza, że nie
mogę dodawać w ten sposób UI do programu Win32 tylko muszę pisać już w Net?
sory, a czy mógłbyś mi teraz powiedzieć co dalej, jak już stworzę sobie
okienko, co dalej?
-
44. Data: 2014-04-30 22:21:55
Temat: Re: program konsolowy
Od: Robert Winkler <n...@n...org>
W dniu 2014-04-30 21:57, tusk, donald tusk pisze:
>>> http://zsyp.eu/smieci/kontrolka.PNG
>>
>> Jest pusta formatka Windows Forms
>> Można umieścić na niej kontrolki UI
>> przeciągając je z aktualnie zminimalizowanego okna "Toolbox"
>> znajdującego się po prawej stronie ekranu.
>
> dzięki właśnie tego szukałem, ale ten komunikat wyżej oznacza, że nie
> mogę dodawać w ten sposób UI do programu Win32 tylko muszę pisać już w Net?
Tak, nie działa to w czystym Win32, musisz pisać z użyciem .NET
> sory, a czy mógłbyś mi teraz powiedzieć co dalej, jak już stworzę sobie
> okienko, co dalej?
Nic. Zamknąć Visuala, skasować kod i nigdy już nie wracać do tego błędu,
który popełniłeś dodając .NETowe GUI do aplikacji pisanej w C++.
Jeśli chcesz graficzne UI to w świecie microsoftu używa się raczej
języka C# (C-Sharp), albo Visual Basic .NET, ale nie C++.
C++ ma inne przeznaczenie, służy do pisania szybkich modułów,
które można potem używać w C#.
Nawet Microsoft kilka lat temu usunął z kolejnych wersji Visual Studia
możliwość tworzenia nowych projektów WinForms w C++.
Pozostawiając tą opcje tylko dla C# i VB.
Jeśli chcesz pozostać przy C++ to zapomnij o WinForma,
zapomnij CLR i całym tym .NET Frameworku.
Otwórz swoja ulubioną wyszukiwarkę i poszukaj czegoś o Qt,
albo o wxWindows, a może Ultimate++ ci się spodoba.
Nie chce rozpoczynać tu żadnej Świętej Wojny
i udowadniać wyższości jednej biblioteki nad drugą.
Wejdź najlepiej na
http://en.wikipedia.org/wiki/List_of_platform-indepe
ndent_GUI_libraries
wybierz tą która najbardziej ci pasuje i zacznij się jej uczyć.
/Robert
-
45. Data: 2014-04-30 22:36:28
Temat: Re: program konsolowy
Od: firr <p...@g...com>
>
>
> konsola - to w uproszeniu - emulator terminala
>
>
>
> ca?kiem prostacko - "okienko w stylu dos-a"
>
>
ja z perspektywy pisacza konsoli (bo kiedys napisalem sobie prosta wlasna wbudowana w
swoje
prototypy moge powiedziec ze konsola to 20
liniejek kody ktore wczytuja znaki z bufora
linijki i wywoluja na nich jakies funkcje wbudowane w program (20 liniejek to
swiadoma przesada/metafora ale chodzi o to ze jest to naprawde proste - konsole pod
winapi (from scrach)
taka prosta ktora wywoluje pare - paredziesiat prostych komend ktore cos robią, mozna
napisac w jeden - dwa wieczory; i od tego tez tylko krok do jezykow skryptowych
-
46. Data: 2014-04-30 22:43:47
Temat: Re: program konsolowy
Od: "tusk, donald tusk" <N...@g...pl>
nie mogę jeszcze połapać się w helpie VS 2008 Express... nie widzę
nigdzie opisu WinAPI? czy pozostaje mi zainstalować VS 6.0?
-
47. Data: 2014-04-30 22:56:11
Temat: Re: program konsolowy
Od: Robert Winkler <n...@n...org>
W dniu 2014-04-30 22:43, tusk, donald tusk pisze:
> nie mogę jeszcze połapać się w helpie VS 2008 Express... nie widzę
> nigdzie opisu WinAPI? czy pozostaje mi zainstalować VS 6.0?
>
Nie szukaj w helpie. Wszystkie darmowe wersje Visual
nastawione są na .NETa
Jako punkt startu wybierz raczej
http://msdn.microsoft.com/en-us/library/ff818516%28v
=vs.85%29.aspx
-
48. Data: 2014-04-30 22:57:47
Temat: Re: program konsolowy
Od: bartekltg <b...@g...com>
On 30.04.2014 20:57, tusk, donald tusk wrote:
> no dobra, w książce Petzolda trochę jest powyjaśniane, tylko mam próblem
> z zaadoptowaniem tego w Visual Studio 2008 Express...
>
> może mi Ktoś wyjaśnić w kolejnych krokach jak tworzy się typową aplikację?
Konsolową czy okienkową.
konsolową prosto.
http://msdn.microsoft.com/en-us/library/ms235629.asp
x
Okienkową... Jakie okienka?
Z tym zawsze był problem. MS chwilowo zdaje się odradzać
tworzenie takich w czystym C++.
Rok temu zadałem na grupie obok takie pytanie,
odpowiedzią było 'pobaw się QTcreatorem'.
W sumie polecam ogólnie, środowisko ciut uboższe i bardziej
toporne niż VS, ale potrzebne rzeczy ma.
**
Newsgroups: pl.comp.lang.c
Subject: Aplikacje okienkowe pod windows VC++
Date: Wed, 12 Jun 2013 18:45:58 +0200
Message-ID: <kpa8k8$ip7$1@node2.news.atman.pl>
**
> może mi Ktoś napisać coś o tych obrazkach:
>
> http://zsyp.eu/smieci/konwersja.PNG
> http://zsyp.eu/smieci/UI.PNG
> http://zsyp.eu/smieci/kontrolka.PNG
No chyba wszytko ok. Ale jeśli już chcesz
używać windows form (sam MS obecnie odradza,
jako technologię, ktora nie będzie rozwijana)
to raczej od początku buduj taki projekt.
pzdr
bartekltg
-
49. Data: 2014-04-30 23:00:48
Temat: Re: program konsolowy
Od: bartekltg <b...@g...com>
On 30.04.2014 22:43, tusk, donald tusk wrote:
> nie mogę jeszcze połapać się w helpie VS 2008 Express... nie widzę
> nigdzie opisu WinAPI? czy pozostaje mi zainstalować VS 6.0?
Dokumentacje masz online.
VS 6.0 to bardzo dobry kompilator języka bardzo zbliżonego do c++ ;)
pzdr
bartekltg
-
50. Data: 2014-05-01 12:22:25
Temat: Re: program konsolowy
Od: Sebastian Biały <h...@p...onet.pl>
On 2014-04-30 09:26, Paweł Kierski wrote:
> Będzie problem, bo dostęp do portów (ogólnie - fizycznych urządzeń)
> może być trochę bardziej skomplikowany niż pod DOSem.
Co COMa nie ma żadnych problemów o ile się używa API. Co prawda API jest
zaniedbane i z bugami, ale do prostych zastosowań da radę.