Visage
-
Postów
0 -
Dołączył
-
Ostatnio
Nigdy
Typ zawartości
Profile
Fora
Kalendarz
Articles
Pliki
Posty napisane przez Visage
-
-
Mozesz np przeszukac zaladowany kod HTML i zamienic typy linkow. Jest taki znacznik dla HREF-a ktory powoduje otwieranie sie w macierzystej stronie a nie w nowym oknie (poszukaj o href, target, _self, _blank, itp).
-
Podaj adres przykladowej strony ktora wykorzystuje taki efekt zobaczymy co da sie zrobic.
Albo sam sproboj dobrac sie do interface dokmunetu HTML i pobrac z niego niezbedne dane.
-
na jakim systemie probujesz wywyolac ta funkcje?
mam nadzieje ze wiesz o tym:
Client: Requires Windows XP or Windows 2000 Professional.Pozatym przeczytaj sobie Remarks z https://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/ntquerysysteminformation.asp
Szczerze mowiac dokladnie opisz na czym polega problem, ew pokaz kawalek kodu. To ze cos nie dziala informuje tylko o tym ze cos zrypales o niczym wiecej.
Podaj wiecej informacji inaczej nikt nie bedzie ci w stanie pomoc
-
Proponuje zaczac od tego: https://delphi.about.com/od/windowsshellapi/l/aa060303a.htm
A jak bedzie malo to uzyj tytulu strony jako zapytania na google :)
-
kAzek napisał:Witam
Jeżeli piszesz program graficzny to wydaje mi się, że chwili gdy użytkownik zacznie używać jakiegoś narzędzia musisz zapisać do bufora aktualny obrazTo raczej kiepski pomysl.
Proponuje zapamietac wylacznie zmienione pixele w najgorszym przypadku (picture fill) masz do zapamietania caly obraz. -
po jakims czasie juz nie moge uzywac odwolania do plik2
Co masz na mysli?
Pokaz kawalek kodu to zobaczymy co zrobiles zle :]
-
to przypisanie jest prawidlowe pod warunkiem ze liteButton zadeklarowales tak: LBTN* liteButton.
Zazwyczaj robi sie ze do struktury definiuje sie typ normalny i wskaznikowy i wyglada to tak:
typedef struct { //tutaj jakies zmienne } LBTN, *PBTN;
A co do reszty twoich pytan to proponuje poszukac jakiejs dobrek ksiazki lub strony. ja nie mam zamiaru rozwodzic sie na temat skladni C/C++
-
No to pokaz jak zmieniasz te zmienne bo zaloze sie ze robisz to zle :P
-
Po pierwsze: czytaj to, o czym informuje cie kompilator
Rozwiazanie twojego bledu:
LBTN* pliteButton = (LBTN*) GetWindowLongPtrW(hwnd, 0);
-
Najlepiej zrobic w jezyku i programie ktory sie zna najlepiej. Tworzenie dobrej bazy danych nie jest najlatwiejszym zadaniem, dla poczatkujacego programisty.
Pisze poczatkujacego bo skoro pytasz to znaczy ze nie robiles tego wczesniej.
Mysql jest dobrym rozwiazaniem, nie musisz sie martwic o wiele przedziwnych rzeczy zwiazanych z przechowywaniem, wyszukiwaniem danych, itp.
server mysql-a mozna przeciez zainstalowac na wielu platformach na windowsie rowniez, wystarczy tylko sciagnac odpowiednie binaria.
-
Faktycznei zjadlem gwiazdeczke powinno byc:
int** mxData = new int*[a]; for (int i = 0; i < a; ++i) mxData[i] = new int[b];
I zeby byc konsekwentnym, kod zwalniajacy:
for (int i = 0; i < a; ++i) delete[] mxData[i]; delete[] mxData;
-
Wystarczy poszukac:
https://www.codeguru.com/Cpp/W-P/system/hardwareinformation/article.php/c9087__2/
Ale zdecydowanie lepsze bedzie WMI, jest tylko jeden problem, wiekszosc klas WMI nie dziala ponizej winXP
https://www.codeproject.com/system/Using_WMI_in_Visual_C__.asp
-
sedef ma racje podany przyklad jest bledny powinno byc:
int** mxData = new int[a]; for (int i = 0; i < a; ++i) mxData[i] = new int[b];
Dostajesz macierz o rozmiarze axb
Ze zwalnianiem podobnie -
Nie obrazaj sie nie chcialem cie urazic a jedynie zmusic do samodzielnej pracy, naprawde warto :)
-
pokaz kawalek kodu to zobaczymy, gdzie jest blad :)
-
Masz klopot poniewaz wogole nie wiesz jak dzialaja programy w sys. win. Moze warto by sie tym zainteresowac.
Twoj problem polega natym, ze system uruchamiajac aplikacje tworzy dla niej 1 watek, wiec kiedy ty zatrzymujesz go piszac "while(TRUE)", aplikacja nie moze obslugiwac podstawowych komunikatow, czyli tych z menu, itp. itd.
rozwiazaniem jest takie jak w postach wczesniej: timery lub nowy watek.
Najproscie dla ciebie (jak sadze) bedzie zrobienie timera, watków nie ruszaj, skoro masz klopoty z podstawowymi zagadnieniami watki beda dla ciebie bariera nie do pokonania :)
-
-
-
heh a nie lepiej wykorzystac funkcje main w C lub BEGIN END. w pascalu, itp
Moze dokladnie napisz o co ci chodzi bo narazie nic nie mozna z tego wywnioskowac :)
-
W MSDn-ie wyraznie jest napisane (mam nadzieje ze rozumiesz ang):
MSDN napisał:Before specifying a language identifier, you should enumerate the locales that are installed on a system.Wiec wydaje mi sie ze to jest twoim problemem.
Ale jesli nie chcesz uzywac tej metody, to zbuduj walsne okienko i podaj tam swoje teksty, to wcale nie jest takie trudne :)
-
pobrac tekst mozesz za pomoca GetWindowText (WinApi) lub tak (post)SendMessage(uchwyt,WM_GETTEXT, 250, szBuffer/*char szBuffer[251]*/);
Aby kontrolowac to co podawane jest w kontrolce, poszukaj o subklasowaniu, ta technika rozwiaze twoj problem.
Zreszta wszystko jest w MSDN, wiec mSDN powinien byc twoim helpem :)
-
sleeppower napisał:Dobra ale ja tego nie rozumiem Nie mozecie tu rzucic gotowca??
Jak nie rozumiesz to sie za to nie bierz.
Mam nadzieje ze nikt nie podsunie ci gotowca, leniu :P
Tam masz wszystko czego ci tzreba :)
-
-
a moze wystarczy: https://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/registry_functions.asp
Jak obsluzyc wcisniecie klawisza w kontrolce EDIT?
w C
Napisano
Jesli piszesz w MFc to CEdit::OnChar lub CEdit::OnKeyDown jesli nie chcesz przeslaniac klasy kontrolki to CWnd::PreTranslateMessage
Jesli chodzi o WinAPI to lapiesz komunikat WM_CHAR lub WM_KEYDOWN uprzednio sprawdzajac hwnd