RTV forum PL | NewsGroups PL

Jak efektywnie synchronizować komunikację z miernikiem RLC w C++ WinAPI?

Do tych co tu piszą w C++

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak efektywnie synchronizować komunikację z miernikiem RLC w C++ WinAPI?

Goto page Previous  1, 2, 3, 4

Robert Zemła
Guest

Tue Jan 31, 2012 9:09 pm   



W dniu 31-01-2012 13:38, Artur M. Piwko pisze:
Quote:
In the darkest hour on Sun, 29 Jan 2012 18:33:52 +0100,
Robert Zemła<mojejapko@gmail.com> screamed:
Bzdura. WinAPI to wpływ wielu koncepcji posklejanych gumą do zucia
wliczając w to różne wartości true/false czy funkcje żywcem wyrwane z
posixa/unixa wstydliwie chowane w czeluściach msdn. Spójne? Może mam
różne definicje.

Pokaż mi gdzie występują te różne wartości dla true/false.

Po pierwsze masz dwa typy BOOL i BOOLEAN.

Różnią się tylko rozmiarem. Wartości dla true/false przyjmują takie same.


I to jest Twoim zdaniem spójne?

To są dwa różne typy danych. Co jest w tym niespójnego?

Quote:

Zwracanie bledu nie tłumaczy w tym przypadku niczego bo nie należy z
niego korzytać. Mozna odczytać sobie jakieś pole dodatkowo żeby mieć
pewność. Nie można użyć GetLastError - bo nie. Spójność pełną gębą.
Przez pół MSDNa.

No dobra, występuje kilka dziwadeł. Ten uchował się conajmniej od Win95.
Z tego co piszą niema tego od Visty.


"No dobra, ale co dla nas zrobili Ci Rzymianie?"

hint: zwróc uwagę na wszystkie nazwy funkcji pisanych mała literą.
Niezła spójnośc, nie? Pewno im się kilku developerow zatrudniło od bsd i
jakoś tak wyszło.

To o czym piszesz nazywa się "Berkeley sockets" - taki standard API do
komunikacji w sieci co by łatwiej było kod przenosić. Jest nawet
implementacje pod Amigę. Niektóre języki wysokiego poziomu jak na
przykład python mają to zaimplementowane w formie wrapperów. W każdym
razie Windows oferuje też swoje mechanizmy, nieco ciekawsze.


Ale jest POSIX czy nie?

UNIX jak już

Quote:

Jak Cie nie przekonuje to sprawdź jakie krasnoludki zainstalowaly Ci ten
katalog:

C:\Windows\System32\drivers\etc

To tylko katalog. Jest sobie od Windowsów NT


A plik hosts w nim to tylko plik.

Coś konkretnego ma z tego wynikać?

Quote:

Bo ideą Qt jest wieloplatformowość i przenoszalność. Tam nie ma miejsca
na niskopoziomowe API w żadnym systemie.

Przyznałeś wreszcie ze to niskopoziomowa API. A tu się okazuje ze autor
watku ma napisać wysokopoziomową aplikację. Zonk.


OMG...

Mylisz pojęcia. WinAPI dostarcza wszystkie narzedzia. Framework składa
je do kupy i wystawia za fasadą/abstrakcją która powoduje że programista
nie musi babrac się w g...

Dodatkowo dostajesz za friko zupelnie nowe ficzery jak np. signal-slot
na porcie COM co powoduje że pisanie staje się trywialne.

To też masz w WinAPI. Tryb OVERLAPPED i wywołanie event'a plus jeden
wątek. Utworzony za pomocą jednej linijki.


Przeskalowywać widgety też możesz za pomocą jednej linijki?

Tak

>

Artur M. Piwko
Guest

Wed Feb 01, 2012 8:55 am   



In the darkest hour on Tue, 31 Jan 2012 21:09:40 +0100,
Robert Zemła <mojejapko@gmail.com> screamed:
Quote:
Pokaż mi gdzie występują te różne wartości dla true/false.

Po pierwsze masz dwa typy BOOL i BOOLEAN.

Różnią się tylko rozmiarem. Wartości dla true/false przyjmują takie same.


I to jest Twoim zdaniem spójne?

To są dwa różne typy danych. Co jest w tym niespójnego?


Dwa typy boolowskie.

Quote:
To o czym piszesz nazywa się "Berkeley sockets" - taki standard API do
komunikacji w sieci co by łatwiej było kod przenosić. Jest nawet
implementacje pod Amigę. Niektóre języki wysokiego poziomu jak na
przykład python mają to zaimplementowane w formie wrapperów. W każdym
razie Windows oferuje też swoje mechanizmy, nieco ciekawsze.

Ale jest POSIX czy nie?

UNIX jak już


Nie. Może być POSIX.#, może być SVr#, możę być #.#BSD.

Quote:
Jak Cie nie przekonuje to sprawdź jakie krasnoludki zainstalowaly Ci ten
katalog:

C:\Windows\System32\drivers\etc

To tylko katalog. Jest sobie od Windowsów NT

A plik hosts w nim to tylko plik.

Coś konkretnego ma z tego wynikać?


Wróć do postu Sebastiana i przeczytaj. Tu już się nie zachowało.

Quote:
Mylisz pojęcia. WinAPI dostarcza wszystkie narzedzia. Framework składa
je do kupy i wystawia za fasadą/abstrakcją która powoduje że programista
nie musi babrac się w g...

Dodatkowo dostajesz za friko zupelnie nowe ficzery jak np. signal-slot
na porcie COM co powoduje że pisanie staje się trywialne.

To też masz w WinAPI. Tryb OVERLAPPED i wywołanie event'a plus jeden
wątek. Utworzony za pomocą jednej linijki.

Przeskalowywać widgety też możesz za pomocą jednej linijki?

Tak


Podasz jakiś prosty przykład okna z prostym kilkuprzyciskowym layoutem,
który będzie automagicznie się przeskalowywał przy zmianie rozmiaru okan
i dpi czcionki?

--
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:229B ]
[ 08:50:58 user up 13065 days, 20:45, 1 user, load average: 0.63, 0.18, 0.22 ]

Dogs believe they are humans. Cats believe they are God.

Robert Zemła
Guest

Thu Feb 02, 2012 2:46 pm   



W dniu 01-02-2012 08:55, Artur M. Piwko pisze:
Quote:
In the darkest hour on Tue, 31 Jan 2012 21:09:40 +0100,
Robert Zemła<mojejapko@gmail.com> screamed:
Pokaż mi gdzie występują te różne wartości dla true/false.

Po pierwsze masz dwa typy BOOL i BOOLEAN.

Różnią się tylko rozmiarem. Wartości dla true/false przyjmują takie same.


I to jest Twoim zdaniem spójne?

To są dwa różne typy danych. Co jest w tym niespójnego?


Dwa typy boolowskie.

Rozumiem że gdyby zamiast typedef BYTE BOOLEAN; było zdefiniowane na
przykład: typedef BYTE FIKUMIKU; było by już wszystko spójne...

Quote:

To o czym piszesz nazywa się "Berkeley sockets" - taki standard API do
komunikacji w sieci co by łatwiej było kod przenosić. Jest nawet
implementacje pod Amigę. Niektóre języki wysokiego poziomu jak na
przykład python mają to zaimplementowane w formie wrapperów. W każdym
razie Windows oferuje też swoje mechanizmy, nieco ciekawsze.

Ale jest POSIX czy nie?

UNIX jak już


Nie. Może być POSIX.#, może być SVr#, możę być #.#BSD.

OK. Masz rację.
Quote:

Jak Cie nie przekonuje to sprawdź jakie krasnoludki zainstalowaly Ci ten
katalog:

C:\Windows\System32\drivers\etc

To tylko katalog. Jest sobie od Windowsów NT

A plik hosts w nim to tylko plik.

Coś konkretnego ma z tego wynikać?


Wróć do postu Sebastiana i przeczytaj. Tu już się nie zachowało.

Chodzi Ci o funcke z Winsock? Napisałem też czemu tak jest. Swoją drogą
to by też tłumaczyło istnienie katalogu etc i plik hosts.

Quote:

Mylisz pojęcia. WinAPI dostarcza wszystkie narzedzia. Framework składa
je do kupy i wystawia za fasadą/abstrakcją która powoduje że programista
nie musi babrac się w g...

Dodatkowo dostajesz za friko zupelnie nowe ficzery jak np. signal-slot
na porcie COM co powoduje że pisanie staje się trywialne.

To też masz w WinAPI. Tryb OVERLAPPED i wywołanie event'a plus jeden
wątek. Utworzony za pomocą jednej linijki.

Przeskalowywać widgety też możesz za pomocą jednej linijki?

Tak


Podasz jakiś prosty przykład okna z prostym kilkuprzyciskowym layoutem,
który będzie automagicznie się przeskalowywał przy zmianie rozmiaru okan
i dpi czcionki?


Do obsługi komunikatu WM_SIZE dopisujesz MoveWindow dla każdej
skalowanej kontrolki. Ze skalowaniem czcionki jest trochę więcej roboty.
Trzeba powołać nową do życia, wysłać do kontrolki i skasować starą.

Artur M. Piwko
Guest

Tue Feb 07, 2012 1:59 pm   



In the darkest hour on Thu, 02 Feb 2012 14:46:30 +0100,
Robert Zemła <mojejapko@gmail.com> screamed:
Quote:
I to jest Twoim zdaniem spójne?

To są dwa różne typy danych. Co jest w tym niespójnego?

Dwa typy boolowskie.

Rozumiem że gdyby zamiast typedef BYTE BOOLEAN; było zdefiniowane na
przykład: typedef BYTE FIKUMIKU; było by już wszystko spójne...


Nie rozumiesz. Gdyby był bool jako bool ew. jako C fallback BOOL, to tak.

Quote:
Podasz jakiś prosty przykład okna z prostym kilkuprzyciskowym layoutem,
który będzie automagicznie się przeskalowywał przy zmianie rozmiaru okan
i dpi czcionki?

Do obsługi komunikatu WM_SIZE dopisujesz MoveWindow dla każdej
skalowanej kontrolki. Ze skalowaniem czcionki jest trochę więcej roboty.
Trzeba powołać nową do życia, wysłać do kontrolki i skasować starą.

Dokładnie. W takim Qt wszystko wrzucasz w odpowiedni layout i wszystko
robi się automagicznie.

--
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:230B ]
[ 13:57:56 user up 13071 days, 1:52, 1 user, load average: 0.97, 0.04, 0.77 ]

If God did not exist, it would be necessary to invent him.

Goto page Previous  1, 2, 3, 4

elektroda NewsGroups Forum Index - Elektronika Polska - Jak efektywnie synchronizować komunikację z miernikiem RLC w C++ WinAPI?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map