Nemo
-
Postów
0 -
Dołączył
-
Ostatnio
Nigdy
Typ zawartości
Profile
Fora
Kalendarz
Articles
Pliki
Posty napisane przez Nemo
-
-
xorek napisał:A meritum tego postu: dlaczego zawsze sprawdzanie konczy sie komunikatem ze teksty roznia sie, nawet jezeli tekst w Edit'cie jest taki sam?
Proste, bo odp1 i odp2 to sa wskaźniki na ciag znakow, a jak wiadomo wskaźnik to adres w pamieci czyli jakas liczba okreslajaca polozenie pierwszego znaku tegoz ciegu. Wiec oczywiste jest ze te dwie liczby beda rozne gdzy wskazuja na dwa rozne ciagi znakow.
-
Hmm, text moze dlatego ci sie nei pojawia ze ty wysylasz komuniakt do okna a poiwnienes wyslac komunikat do Edita w tym oknie (mowa o notatniku). Jak to zorbic nie wiem ale napewno sie da i pewnie ktos napisze.
-
sapcio1: na dwa fronty sie pisze? (warsztat.pac.pl;) )
-
-
Ja niestety wiecej niz kiedys tam wrzucielm nie bede mial bo mialem krach kompa. Spalilo mi sie prawie wszystko i dyski twarde tez - wiec wszystkie dane poszly sie kopac i niestety nie mam nic :(
-
Wiesz co - podeslij mi to na meiala albo odezwij sie na gg to lookne szerzej na ten kod bo tak bez kodu jakos nie moge ci poradzic zabardzo.
-
wedlug mnie ta biblioteka windowsX to jakis smiec (no ale moge sie mylic)
bo kawalek kodu w tym naglowku wygladac bedzie mniejwiecej tak#define GET_X_LPARAM(x) { LOWORD(x) } GET_Y_LPARAM(y) { HIWORD(y) }
No wiec jak widac jedno makro jest zastapione innym makrem - wedlug mnie praca bez sensu - a jak chchesz juz cos wiecej o windowsX to nie pytaj odrazu o to na forum, tylko szukaj na google ;)
//edit
kod z windowsx.h:#define GET_X_LPARAM(lp) ((int)(short)LOWORD(lp)) #define GET_Y_LPARAM(lp) ((int)(short)HIWORD(lp))
-
windowsX.h to pewnie jakies ktos cos napsial zeby sobie ukreowac latwiejsze slowa ;) w sumie nei potrzebnie ;) szkoda tlumaczyc bo ja nawet tego nigdy nei spotkalem, a Nicon dobrze to skomentował:
No comment.;)
A co do subclassingu to nikt ci nie wytlumaczy bo jest artykul na stronie glownej o tym i to bylo juz pare razy na forum poruszane wiec wystarczy poszukac.
-
Jak dla mnie to pokaz ten blad w orginalnej formie i pokaz te linijki gdzie pokazuje ten blad.
-
Zrób subclassing - nie pytaj co to jesli nie wiesz tylko poszukaj po forum bo kilka razy juz to wystapilo
-
Jeb, przyznaje sie do bledu. No ale pisalem to o 1:17 w nocy wiec powinno mi to zostac wybaczone ;)
-
Qbu$: jemu nie chodzi o to co ty podałeś - on napisał ze chce ukryc ikonke na pasku zadan podczas gdy program jest widoczny, a nie podczas minizmalizacji.
-
Winsock 2.0 jest we wszystkich NTekach i w win98.
Winsocka 2.0 nie ma na WindowsCE a w win95 jest jesli sie go doinstaluje.
Oczywisice w kazdym windowsie jest winsock 1.1 -
to moj jakis programik nie dokonczony - zawiera duzo nie potrzebnych rzeczy ale ikonka w trayu dziala dobrze ;)
https://65.75.165.120/~cteam/dzwon.zip -
-
3LVI5 napisał:jakos nie doczytalem, kazdemu sie zdarza co nie ???
Jasne ze moze sie zdarzyc jesli jest do przeczytania minimum z 3 strony. A tu wystarczylo przeczytac jedna i juz bylo widac ze ktos o tym juz napisal. Jakby bylo wiecej stron do czytania to bym ani slowa nie napisal no ale jak nawet DRACULA zauwazyl to juz kilka arzy sie powtarzalo.
ps
jestem jakis niegoscinny
witam new user ;) -
3LVI5 napisał:Jest jeszcze inny sposob. Mozna zrobic se mutexa. Gdy kopia bedzie chciala uruchomic to po prubie zrobienia muteksa sprawdzic GetLastError() czy jest ruwny ERROR_ALREADY_EXIST jezeli tak to znaczy ze program jest juz uruchomiony. Na koncy programu zwalniamy se mutex i wszystko gra. Jeszcze mozna semaforow uzyc ale nie pamietam tera jak to sie robi. Jak interesuje cie to napisz na meila.
hmmm... niewiem po co piszesz o mutexach skoro to juz zostalo poruszone w tym temacie
-
Wedlug mnie spokojnie mozesz skopiowal rc i h i wszystko bedzie okej. Bo ID kontrolek jest zapisane w rc a define jest w h wiec wszystko ejst razem. Nie widze ttuaj problemu.
-
TO jest jakby zrobienie wlasnej procedury do reakcji na zadzerzenia kontrolek. A robi się to mniewiecej tak.
WNDPROC OldEditProc; // obsluga komunikatow dla Edita LRESULT CALLBACK EditProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) { switch (Msg) { case WM_KEYDOWN: switch(wParam) { case VK_RETURN: MessageBox(NULL, "ble", "ble", 0); break; } break; } return CallWindowProc(oldEditProc, hWnd, Msg, wParam, lParam); } //obsluga komunikatow dla okna glownego CALLBACK LRESULT WndProc(...) { //... case WM_CREATE: HWND hEdit = CreateWindow("edit",...); OldEditProc = (WNDPROC) SetWindowLong(hEdit, GWL_WNDPROC, (LONG) EditProc); break; //... }
Jesli teraz nacisniesz ENTER w edicie to wyskoczy okienko MessageBox ;)
A zeby zamist okienka wykonalo ci nacisniecie guiziak to poprostu wysylasz komunikat klikniecia do buttona.
SendMessage(UchwytButtona, BM_CLICK, 0, 0); -
1. musisz uzyc subclassing - kiedys byl artykul nawet na winapi.org o tym
-
-
hehe, źle zrozumiałem pytanie. Myślałem że ci chodzi o to aby okno straciło focus czyli stało się nieaktywne ;)
eh chyba musze więcej spac :> -
Ustaw focus na inne okno np. SetFocus(0); :D
-
Ja mam dwa pomysly.
1) Po koncowej lini } daj ENTER ;)
2) Bardziej prawdopodobne jest to że masz za dużo tego { w stosunku do tego } ;)
Programowe uruchomienie okienka Uruchom
w C
Napisano
Skad wyczasnac liste tych ciekawych ciagów typu "Shell_TrayWnd" ?? ;)