Nemo
-
Postów
0 -
Dołączył
-
Ostatnio
Nigdy
Typ zawartości
Profile
Fora
Kalendarz
Articles
Pliki
Posty napisane przez Nemo
-
-
Jak utworzysz nowa bitmape to ona zawsze jest pusta (wypełniona na biało).
//edit
To mój 200 post!!!!!
Swiętujcie!!!!! -
clever napisał:koles, jak nie umiesz sobie dodac zmiennej, to jestes d**a. Nie bede wklejal calego kodu, bo nie mam na to czasu. To miala byc IDEA, ale widocznie twoj mozg jest zbyt maly, by to zrozumiec.
Clever - rozumie ze sie zdenerwowales ale wyzywanie kogos na publicznym forum to raczej nei jest mila rzecz, wiec jak by ci to nie sprawilo problemu to na drugi raz tego nie rob.
-
Jak wiesz to podziel sie tą wiedza z forumowiczami bo moze sie komus przyda.
-
-
-
-
-
Wedlug mnie mozesz to zrobic tak jak w innych oknach. Najpierw pobierasz kontekst graficzny tego EDITa no i sprawa jest juz prosta - rysujesz na tym kontekscie :)
HDC hdcEDITa = GetDC(hwdnEDITa); TextOut(hdcEDITa, ...); ReleaseDC(hwdnEDITa, hdcEDITa);
-
Ja mam Win2k (to etz jestes NTek) i u mnie spokojnie dziłą ShowCursor wiec i u ciebie tez powinno dzialc :|
-
Tu pewnei bedzie w gre wchodizla np tablica intów i pewnie bedzie trzebna jakis algorytm sobie wymyslic nmo ale ja ci go nei wymysle ;)
-
Co do suwaka to chyba jedyny sposob to Subclassing. Wtedy będziesz mógł odbierać komunikaty suwaka i wysłać komunikaty do innych suwaków. Ale dokładnie to nie wiem jak to zorbic ;) No ale mysle ze w tym kierunku trzeba cos kombinowac.
-
Ja tak offtopicowo do chmielaczka:
Jak piszesz post i chcesz wstawic kawalek kodu źródłowego to użyj takiego przycisku jak (Code) wtedy to lepiej wyglada dla czytajacych. A jak nie wiesz gdzie jest ten guzik (Code) to poprostu umieść twój kod miedzy tym <code> a tym </code> (zamiast < uzyj [ a zamiast tego > uzyj tego ]) i wtedy to bedzie wygladalo tak ladnie:#include <stdio.h> int main() { printf("Hello World!"); return 0; }
-
Ja tylko tak offtopicowo - ten twoj topic dotyczy WinAPI a nie C++ wiec znalazl sie w zlym dziale. W tym dziale pisze sie o problemach ze skladnia C++ i ewentualnie z problemami algorytmicznymi.
-
1. Sprobuj wyslac taki sam komunikat jaki odbierasz mzoe zadzialal a jak nei to poszukaj gdzies w poblizu tego komunikatu w win32.hlp
3. Jesli nie ma bledu to okno zostalo utworzone a nie widzisz tego okna bo trzeba je jeszcze pokazac:
ShowWindow(HWND_drugie_okno, SW_SHOW); UpdateWindow(...);
-
mam rozumiec ze wewnatrz procedury Start masz wywloanie procedury CreateWindow??
Zreszta to chyba i tak nie ma znaczenia no i nie widze powodu dla ktorego ma sie wieszac program. Pokaz wiecej kodu to moze na cos wpadne :/
ps
Moze zaraz sie tu pojawi specjalista od Delphi i on mzoe ci pomoze szybciej :) -
Eh jakbym ja to chcial robic to co ty chchesz to zrobiłbym to inaczej. Wszystko bym rysował sam - tzn wszystkei kontrolki i sma je obslugiwal - no ale to jest troche zabawy ;)
A co do subbclassingu nie ma co wyjasniac tylko trzeba przeczytac jakiegos arta o tym i odbierac komunikat WP_PAINT bo kazda kontrolka to okno ;)
Bo subclassing polega mniewiecej na tym ze jakby potpinasz pod swoja kontrolke wlasna funkcje obslugi zdarzen i dzieki temu mozesz zareagowac na kazdfy komunikat docierajacy do twojej kopntrolki czyli np WM_PAINT. -
m-rog napisał:2. Podobnie jak wyżej pobiera 2 komunikaty tj.: WM_LBUTTONDOND i WM_RBUTTONDOND-> przecież takich nie ma.
Chyba raczej WM_LBUTTONDOWN i RBUTTONDOWN ;)
-
A tak dla prezycji to parametr LPOPENFILENAME lpofn to jest wskaźnik do struktury OPENFILENAME. Wiec najpierw trzeba sobie uzuplenic odpowiednio ta strukurke no i zapodac do funkcji. A na strukturka troche tych pól ma ;)
-
Twardy sie troche myli bo A to znaczy ze to jest kodowanie ASCII czyli 256znakow - co oznacza ze na jedne znak jest przeznaczony tylko bajt pamieci a Wide to jest Unikod czyli na kazdy znak przypadaja dwa bajty i jets on stosowany np w chinach gdzie jest bardzo duzo znakow - wtedy dzieki temu ze sa 2 bajty na znak to mozna pisac uzywajac 65tys znakow.
I jak uzyjesz funkcji MessageBox to w zaleznosci na jakim systemie kompilujesz to ci sie uruchomi odpowiednia wersja - jelsi kompilujesz na ASCII (np. polskie windowsy) to uruchomi sie MessageBoxA a jesli kompilujesz na Unicodzie (np. japoniski windows) to uruchomi ci sie funkcja MessageBoxW. -
Nie wiem o co ci dokladnie chodzi bo nie uzywam kaazy itp. ale jesli chodzi ci o to ze jak sie w programie nacisnie guzik minimalizacji lub zamkinj to sie minimalizuje do traya to wytlumaczenie jest proste.
Przechwytujesz komunikat minimalizacji lub zamkniecia okna i ukrywasz to okno i tworzysz ikonke w trayu (jesli jej tram nie ma :) ) -
-
Eh, podczas pobierania komunikatu WM_TRAY odbierz komunikat WM_RBUTTONDOWN i pobierz pozycje kursor chyba funckja GetCursorPos i znajac rozdzielczosc ekranu ustaw sobie odpowiednio okno z twoim menu.
-
Nie jestem pewien czy w WinAPI bylo takei cos ale napewno takei cos bylo w Delphim ;) ale nei pamietam jak sie ta funkcja nazywala.
-
A okno dialogowe zostalo wczesniej stworzony zanim guzik?? (to tylko takie goopie pytanie).
A tak wogole to poakz ten kod tworzenia tego guzika bo moze tam masz gdzies blad :/
Setup Wizard
w C
Napisano
Jakiego programu uzywacie dotworzenia tychj wersji instalacyjnych ???