#dev #gamedev #grafika #programowaniegrafiki #cpp #winapi #opengl #directx Hey, Mireczki, potrzebuje zrobić prosty "viewer" w swojej aplikacji pod windows. Jedna ma pokazywać zwykłego plane'a z teksturą a druga model 3d bez textury tylko z jednym światłem. Nie chce się z tym babrać i chcę, móc skompilować cały program statycznie do jednego pliku. Co wybrać? OpenGL czy
Wszystko
Najnowsze
Archiwum
ZawzietyRobaczek
- 0

programista3k
via Wykop- 0
@ZawzietyRobaczek: a cpp to opengl
#winapi #programowanie #windows #programowaniewindows #cpp Hej, nie mogę znaleźć żadnego przykladu w jaki sposób powinno się rysować w jakimś sub-okienku czyli np. ramce która jest w głownym oknie, czy to jest dobry sposób? Generalnie działa bez problelmów ale tak sie chyba nie powinno pisać..
case WM_PAINT:
{
PAINTSTRUCT ps;
HDC hdc = BeginPaint(_hwnd, &ps);@ZawzietyRobaczek: generalnie polecałbym C# i .NET, bo w tym się obecnie pisze GUI pod Windowsem, ale jak już musisz C++ to też się jakoś da użyć .NET-a: https://www.simplilearn.com/tutorials/cpp-tutorial/cpp-gui
- 0
@ponton: a chyba to widzialem kiedys nawet, robie w C zeby nie ślimaczyło, tylko było wydajnie, no i tyle znam ;) i mi wystarcza do moich potrzeb
#programowanie #cpp #winapi #windows #wingdi #gdi #visualstudio Cześć, mam taki edytor.
Poszukuję jakiegoś prostego przykładu, który by coś rysował nie w głównym oknie aplikacji tylko w dodatkowo utworzonym oknie takim jak tutaj po lewej.
Nie jestem pewien czy dobrze mam to zrobione, chciałbym zobaczyć przykład który pokazuje jak to się powinno robić. jedyne przykłady jakie znajduje to takie
Poszukuję jakiegoś prostego przykładu, który by coś rysował nie w głównym oknie aplikacji tylko w dodatkowo utworzonym oknie takim jak tutaj po lewej.
Nie jestem pewien czy dobrze mam to zrobione, chciałbym zobaczyć przykład który pokazuje jak to się powinno robić. jedyne przykłady jakie znajduje to takie
źródło: Przechwytywanie
Pobierz@ZawzietyRobaczek: czy jest jakiś szczególny powód, dla którego bezpośrednio piszesz w winapi? W sensie ja wiem, że każdy ma swoje tam preferencje, ale są chyba prostsze sposoby na pisanie okien.
@ZawzietyRobaczek: Rozumiem, że z racji doświadczenia znajomość winapi może się przydać przy utrzymaniu jakichś starych projektów, ale ja osobiście nie trzymałbym się jednej konkretnej platformy (a zwłaszcza Windowsa) myśląc o dalszym rozwoju zwłaszcza w C++. Qt jest na licencji LGPL - możesz podlinkować potrzebne biblioteki statycznie przy zachowaniu licencji. To co potrzebujesz jest tam do zrobienia od strzała i będzie dało się zbudować pod wiele systemów.
#programowanie #winapi #windows #gdi #wingdi Mireczki czy takie użcie jest poprawne? Chodzi o to że w moim okienku głownym mam kilka okienek, i każde z nich ma swoją zawartość (podgąd textury).. Dla mnie to działa ok, ale usłyszałem, że BeginPaint i EndPaint tylko raz powinno być w WMPAINT: to jak to inaczej zrobić?
case WM_PAINT:
{
PAINTSTRUCT ps;
HDC hdc =
Treść przeznaczona dla osób powyżej 18 roku życia...
- 0
@ZawzietyRobaczek: z jednej strony podziwiam, z drugiej strony to XD
#winapi #wingdi #cpp #jezykc Cześć, pytanie z winAPI, czy da się obejść, żeby nie tworzyć za każdym razem Bitmapy w każdej klatce? Ogromna strata wydajności - próbowałem wyciąganać CreateDIBitmap do jakiegoś Inita poza pętlę - myśłaem, że jak mu dam wskaźnik to bedzie korzystał po prostu z bufora na który ten wskaznik wskazuje - a tu widocznie za kazym razem kopiuje zawartość, kiedy CreateDIBitmap
- 0
@ZawzietyRobaczek: jak wywaliłem CreateDIBitmap poza pętlę, no to nie pojawia się to co jest aktualizaowane co klakę w moim buforze - ale FPS się wyświetla
Cześć mam takie pytanko:
Jak przy wykorzystaniu winapi powinna wyglądać dekrementacja rejestru EIP?
Coś w stylu:
pastebin
?
Dlaczego
Jak przy wykorzystaniu winapi powinna wyglądać dekrementacja rejestru EIP?
Coś w stylu:
pastebin
?
Dlaczego
- 1
@Philopolemus_Fronius: Chyba znalazłem rozwiązanie problemu. Context prawdopodobnie wymaga ustawienia flagi ContextFlags na CONTEXTCONTROL czyli:
ctx.ContextFlags = CONTEXTCONTROL, aczkolwiek nie znalazłem jeszcze póki co żadnego potwierdzenia w manualu.
ctx.ContextFlags = CONTEXTCONTROL, aczkolwiek nie znalazłem jeszcze póki co żadnego potwierdzenia w manualu.
- 1
#programowanie #jezykc
Jaki cel ma przekazywanie parametrów przez struct, kiedy można by je przekazać normalnie? Czasem jest stosowane takie coś w #winapi
Jaki cel ma przekazywanie parametrów przez struct, kiedy można by je przekazać normalnie? Czasem jest stosowane takie coś w #winapi
- 2
@RicoElectrico: jak chciałbyś przekazać 20 elementową strukturę argument po argumencie?
- 2
@RicoElectrico: bo jak masz bardziej zawiklany kod, to lepiej jest sobie pewne dane grupowac. Dodatkowo struktury mozna wykorzystac do tego by moc projektowac obiektowo, co tez ulatwia niekiedy myslec nad schematem aplikacji. Dodatkowo, czesto strukture przekazujesz jako wskaznik, a wiec jest szybciej, az w koncu przy optymalizacjach adres struktury moze byc przekazany w jednym rejestrze, miast przez stos, co jest szybsze.
Hej mircy z #programowanie, codziennie siedzę webdevie ale chciałbym się trochę pobawić windowsem i napisać applikację działającą w tle (ikona w tray'u i menu do niej), w czym teraz się pisze takie appki, dalej winApi czy jakis C# ? chciałbym żeby działała na win10 i wcześniejszych ale też chciałbym moc się nią podzielić w sklepie, co wybrać? #csharp czy #winapi
C# ( ͡° ͜ʖ ͡°)
- 0
raczej chce sobie przygotować coś dla siebie ( prosty alarm w określonych sytuacjach, jak mail i inne takie ) głównie po to żeby się pobawić więc chciałbym to zrobić w miare najnowszej technologii która będzie działać w win7/win8 ale to chyba tylko winApi/win32 nie? a jesli chciałbym tylko pod win 10 to pod jakim hasłem szukać ? no i C++ czy C# ?
@piachu:
@piachu:
Grzebię w WINAPI i potrzebuję globalnie nasłuchiwać myszki z odpowiednią częstotliwością. Założyłem: SetWindowsHookEx(WHMOUSELL, MouseCallback, NULL, 0) i myślałem, że w funkcji MouseCallback, którą sobie napisałem wystarczy, że będę ją usypiał. Otóż nie. Ktoś się tym bawił i potrafi mi pomóc?
#programowanie #cpp #winapi
#programowanie #cpp #winapi
@NieLubieBatonow: http://stackoverflow.com/a/7460728
Jeśli dobrze kojarzę, musisz zrobić coś w stylu 'niewidzialnego' okna (tak jak przy robieniu aplikacji, która nie ma okna, ale jest w taskbarze) i w mainie robisz tylko GetMessage w pętli i obsługę masz w funkcji obsługi zdarzeń okna.
Jeśli dobrze kojarzę, musisz zrobić coś w stylu 'niewidzialnego' okna (tak jak przy robieniu aplikacji, która nie ma okna, ale jest w taskbarze) i w mainie robisz tylko GetMessage w pętli i obsługę masz w funkcji obsługi zdarzeń okna.
mam problem z kodem, niby wszystko ok, ale w Visualu w ogóle nie wykonuje mi obliczenia. U kolegi ten sam kod w Code Blocksie liczy normalnie, co jest nie tak? Program napisany w WinAPI http://pastebin.com/AsxEJWLq
#programowanie #winapi
#programowanie #winapi
- 0
@mrowkojad04: ok dzięki bardzo za pomoc ;)
@zaczajony: da sie starczy w scripcie pokompilacyjnym skompilowac przy pomocy innego kompilatora
Hej Mirki, mam taki problem, nad ktorym siedze juz sporo czasu. Napisalem sobie program do wysylania i odbierania danych prz zlacze diagnostyczne obd2. Programuje to jak zwykly rs232 przy pomocy DCB z winapi. Za kazdym razem, niezaleznie od ustawien, zlacze daje sygnal pracy,
ale gdy odbieram dane, zawsze dostaje to co wyslalem. Czyli np AT Z, otrzymuje AT Z (╯︵╰,)
Troche kodu
ale gdy odbieram dane, zawsze dostaje to co wyslalem. Czyli np AT Z, otrzymuje AT Z (╯︵╰,)
Troche kodu
hNumPortHmm, wygląda jakbyś podłączył się do siebie samego ;P taki loopback (rx do tx i tx do rx). Jeżeli to wykluczasz to może urządzenie po prostu tak działa? Pamiętam, że miałem tak samo jak gadałem z SIM 900, z którym też gada się po AT.
- 0
koro działają komendy ECHO, czyli sam sposób wysyłania oraz odbierania jest poprawny.
@BoKoR: Tzn, zle napisalem, mialem na mysli ze odbieram zawsze to co wyslalem, i zadna komenda nie daje innych rezultatow.
Próbuję zrobić aplikację w WinApi z OpenCV, która wyłączy mi ekran po 10 sekundach nieobecności przed kompem, jednak nie mogę sobie poradzić z windowsowymi timerami. Funkcja, którą do nich podpinam nigdy nie jest odpalana. Wykomentowane z pętli głównej fragmenty kodu realizujące "message pump (?)" nie robią nic poza zamuleniem kompa. Jakieś pomysły, jak to uruchomić? http://pastebin.com/Eu1F9h8R #winapi #windows #opencv #cpp #programowanie
- 1
@CichyGlosZTyluGlowy: Mogę się mylić, ale timery z WinApi wymagają funkcji przetwarzania komunikatów i bez DispatchMessage nie zadziałają. Jak chcesz żeby message pump nie zamulała kompa, to użyj PeekMessage.
Zamiast timerów z WinApi możesz też utworzyć nowy wątek a w nim dać jakiś timeGetMessage który będzie czekał przez 10s i potem wyłączy ekran
Zamiast timerów z WinApi możesz też utworzyć nowy wątek a w nim dać jakiś timeGetMessage który będzie czekał przez 10s i potem wyłączy ekran
Treść przeznaczona dla osób powyżej 18 roku życia...
- 1
- 2
Ciekawa sytuacja - po usunięciu folderu usuwa się także automatycznie plik HTML, który jest z nim powiązany. Po usunięciu pliku HTML jest podobnie, tyle, że usuwa się folder.
Wie ktoś może na jakiej zasadzie to działa i jak coś takiego zaprogramować?
#programowanie #windows #winapi
Wie ktoś może na jakiej zasadzie to działa i jak coś takiego zaprogramować?
#programowanie #windows #winapi
źródło: comment_m1z0C7EsiWkEgXcX0wY6ojzJVemSXJLZ.jpg
Pobierz@Crypton3: Przez proste porównanie nazw: https://support.microsoft.com/en-us/kb/252721
Czy tu ktoś obeznany z WinApi w c++ i gotów podpowiedzieć drogę do rozwiązania problemu? Potrzebuję napisać coś w stylu windowsowej wyszukiwarki zainstalowanych aplikacji po wprowadzonej przez użytkownika nazwie. Jest to możliwe za pomocą FindFirstFileEx? Czy może jest jakaś lepsza w tym przypadku funkcja?
#programowanie #cpp #winapi
#programowanie #cpp #winapi
- 2
Mireczki, piszę sobie plugina do foobar2k. Po kilkudniowej przerwie powróciłem do klepania, jednak teraz za chorobę nie mogę utworzyć okna z #winapi. Poniżej kod:
static wchart className[] = L"RGB Visual";
WNDCLASSEX win = { 0 };
win.cbSize = sizeof(win);
win.hInstance = 0;
win.lpszClassName
static wchart className[] = L"RGB Visual";
WNDCLASSEX win = { 0 };
win.cbSize = sizeof(win);
win.hInstance = 0;
win.lpszClassName
- 3
Mam dll'kę. Mam nazwę funkcji przez nią udostępnianej. Potrzebuję adresu tej funkcji względem początku modułu dll.
Normalnie po prostu załadowałbym ją i zrobił tak:
Normalnie po prostu załadowałbym ją i zrobił tak:
HMODULE libraryHandle = GetModuleHandle(TEXT("biblioteka.dll"));
void*@NevilX: Nie jest to możliwe. Użyj zewnętrznego procesu albo COM jeżeli biblioteka go wspiera albo możesz ją zmodyfikować.
@NevilX: Znalazłem jakiś wątek na StackOverflow sam oceń czy przydatne czy nie.
http://stackoverflow.com/questions/8776437/c-injecting-32-bit-targets-from-64-bit-process
http://stackoverflow.com/questions/8776437/c-injecting-32-bit-targets-from-64-bit-process
- 1
#windows #winapi #mfc #programowanie
Potrzebuje wyciągnąć kolor podświetlonych elementów w menu kontekstowym. Chodzi o ten niebieski kolor. Szukałem tutaj, ale nie znalazłem http://msdn.microsoft.com/en-us/library/windows/desktop/ms724371.aspx
Nie za bardzo wiem jak tego szukać, więc jakby ktoś podrzucił linka do odpowiedniej strony w dokumentacji to będę wdzięczny.
Potrzebuje wyciągnąć kolor podświetlonych elementów w menu kontekstowym. Chodzi o ten niebieski kolor. Szukałem tutaj, ale nie znalazłem http://msdn.microsoft.com/en-us/library/windows/desktop/ms724371.aspx
Nie za bardzo wiem jak tego szukać, więc jakby ktoś podrzucił linka do odpowiedniej strony w dokumentacji to będę wdzięczny.
źródło: comment_jOixNRFWPzyI1QbsFWJ2XoPLotglh36y.jpg
Pobierz- 0
@hesar: No właśnie nie ;/ To żadna z tych i nie wiem za bardzo jak się do tego dobrać. Oczywiście ten kolor jest używany do menu, ale w innych przypadkach.
źródło: comment_LcKC5FpuTgjLStHPsZeFOoGZxDafPtDE.jpg
Pobierz@kasper93: a chcesz zmienić ten konkretny kolor czy planujesz zbudować swoje menu kontekstowe?
- 1
Mirki pytanie - mam odpalony applet w #java na jakiejś stronie. Czy jest jakaś możliwość żeby go programowo obsłużyć? Tj. chciałbym zaznaczyć checkboxa, coś wpisać w pole i kliknąć przycisk - język nie ma znaczenia, chociaż fajnie jakby dało się to zrobić z użyciem #winapi. Z winformsam nie ma problemu, ale wiadomo java inaczej obsługuje okna i kontrolki, więc przez winapi mogę co najwyżej się dostać do





















