Jarema
-
Postów
0 -
Dołączył
-
Ostatnio
Nigdy
Typ zawartości
Profile
Fora
Kalendarz
Articles
Pliki
Posty napisane przez Jarema
-
-
Odpowiedz masz temat nizej, ale moge ci powiedziec jeszcze raz. Sluzy do tego funkcja strcmp. Porownaj najpierw pierwsze dwie tablice, a potem jak porównanie sie powiedzie porownaj druga z trzecia.
-
Ja sam nie próbowałem (lenistwo ) ale to co mówi Piasiu ma sens. Windows sam odpowiednio obsługuje komunikaty wysyłane do kontrolek i WM_CLOSE wysłany do kontrolki powinien działać. Ewentualnie spróbuj subclassingu kontrolki (tutorial na stronce), przechwyć komunikat WM_DESTROY i sam wyślij jej PostQuitMessage(0). Spróbuj tak, a jak nie podziała, to mnie się kończą pomysły.
Powodzenia :) -
-
manager plików, chodzi ci o aplikacje szukajaca pliki? Bo ja zabardzo tego nie rozumiem o co ci chodzi.
-
nie kumam zabardzo o co z tym chodzi:
if(IsWindowVisible(hwnd_t) && Msg!=WM_PAINT && Msg!=WM_NCPAINT)
return 0;
po co to?
i co to jest funkcja komunikatów? chodzi ci o pętlę komunikatów czy procedurę okna?
Zrób tak: po prostu w procedurze okna okna głównego przechwyć komunikat WM_SETFOCUS:
case WM_SETFOCUS:
if (IsWindowVisible(hwnd_oknomodlane))
SetFocus(hwnd_oknomodalne);
return 0;To powinno pomóc, ale nie kombinuj nic z pętlą komunikatów.
-
Tobie nie chodzi jednak o dialogi. Przejrzałem wszystkie style okien, ale nie spotkałem żadnego które by dawało modalność, DS_MODALFRAME nie działa bo DS to prefiks od DIALOG STYLE. Ale możesz pokombinować coś sam np. z przekazywaniem fokusu, żeby twoje okno jeśli jest włączone nie dało fokusu żadnemu innemu oknu w programie.
-
2. Jak chcerz po c++ -owsku to tak
int i;
ofstream plik_bla("bla.txt");
plik_bla << i << " = " << i*i << endl;
plik_bla.close();I już zapisujesz do pliku, tylko że przy użyciu c++ -owskiego operatora "<< ". :D
-
2. Jak chcerz po c++ -owsku to tak
int i;
ofstream plik_bla("bla.txt");
plik_bla << i << " = " << i*i << endl;
plik_bla.close();I już zapisujesz do pliku, tylko że przy użyciu c++ -owskiego operatora "<< ". :D
-
Ja nie spotkałem się z taką kontrolką, ale można ją bardzo łatwo stworzyć robiąc up-down i obok niej edita.
-
nie możesz użyć koloru systemowego, musisz go trochę zmodyfikować, w ten sposób:
wndclass.hbrBackground = (HBRUSH) (COLOR_BTNFACE+1);
:D :D :D
-
Re: dodatkowe pytanie
pobierasz uchwyt kontrolki za pomocą GetDlgItem i wysyłasz komunikat:char txt[20];
SendMessage(GetDlgItem(hDlg, ID_EDIT), EM_GETLINE, 0, (LPARAM)
(LPCSTR) txt);
if (txt)
ktoś coś wpisał; -
Zabardzo nie wiem o co ci chodzi. Podaj jakiego typu są zmienne w tablicy. Jeśli są typu int to:
int liczba;
liczba = tab[3];
-
A gdybyś spróbował napisać jeden_znak[1], lub jeden_znak[2] (żeby zostawić miejsce na NULL-a. Wtedy nie zmieści kilku znaków.
-
-
-
Miałem taki problem niekiedy, ale przeważnie robił mi bagno w całym stringu. Ale możesz spróbować najpierw wyzerować zmienną text:
for (int i = 0; i < 30; i++)
text = '\0';jak to nie pomoże to wpisz do tego text`u jakiś znak na początku. np.
text[0] = ';' ;powinno pomódz, przynajmnij mnie pomagało chociarz miałem trochę inną sytuację.
-
-
-
-
Drogi Maćku. Ja mam 15 lat i tak naprawdę nowe technologie są potrzebne jedynie do zdobycia pracy, bo w Visualu można napisać wszystko, a napewno kiedy będę szukał pracy wejdzie już c++#$%#@ i .NET**, bo Microsoft ciągle pracuje. Uważam, że nie ma sensu uczyć się nowości tylko po to żeby umieć, gdyby tak było sidział bym jedynie nad książkami, a napewno tak będzie jak będę szukał roboty, bo na umiejących nowości jest największe zapotrzebowanie.
-
Jeśli chodzi ci o kontrolkę List View to aby dodać subitem, przy dodawaniu w strukturze item składnik "Item.iSubItem = 1;" Wtedy dodajesz go do drugiej kolumny.
-
Możesz. Wywołaj funkcję EnumWindows potem znajdz sobie po tytule okna aplikację w której chcerz wywołać naciśnięcie klawisze. Następnie pobierz sobie nazwę klasy tego okna, potem uchwyt i wyślij komunikat WM_KEYDOWN z kodem klawisza kóry chcerz przesłać.
-
przechwyć sobie komunikat WM_MOUSEMOVE, a jak chcerz ten komunikat od jednej kontrolki to zastosuj subclassing.
Pliki *.mid a windows
w C
Napisano
Sprobój coś wykombinować z MidiOutMessage. Nie wiem na pewno czy to to, ale najprawdopodobniej tak.