Omega
-
Postów
0 -
Dołączył
-
Ostatnio
Nigdy
Typ zawartości
Profile
Fora
Kalendarz
Articles
Pliki
Posty napisane przez Omega
-
-
A masz zdefiniowana IDB_BITMAP ?
-
No to wszystko jasne. A zobacz jaki dlaes temat (chodzi o edit) a w poscie napisales edit box'a. A ten drugi to zupelnie inna kontrolka.
Odp:
Pobierasz: GetWindowText, z tym, ze ostatni parametr musi byc jakims rozmiarem, np. bufora do pobierania tekstu (np. 1024 bajty). Bo ta ilosc nie musi byc wielkoscia akurat ilosci znakow w edicie, tylko okresla ile najwiecej moze pobrac bajtow z edita do bufora i co za tym idzie ten bufor musi miec taka pojemnosc. -
Napisales, ze jak okno gg. Chodzi Ci o kontrolki na oknie typu child. Tak wiec, kazda z nich musi miec inny identyfikator (jezeli przesylasz dane po id).
-
Tak tez moze byc du**. Niech autor da odpowiedz, czy chodzi mu o edit boxa, czy edita jednoliniowego czy multiline?
-
Byc moze tutaj cos znajdziesz:
https://programista.org/forum/viewtopic.php?t=6203 -
-
Problem z tym, ze ja pisze w delphi, tak wiec taka strone moglbym Ci poradzic. Ty zapewne wolal bys w c++, ale mysle, ze koledzy rzuca linki. Ale moge Ci podac jedna: https://www.codeproject.com/vcpp/gdiplus/.
A warto sie zapoznac z gdi+, bo w przypadku jego to zeby przekonwertowac jpeg'a do bmp to zaledwie kilka linkjek prostego kodu.
Odpowiedz na Twoja pytanie tak by wygladala w delphi:
uses gdiputil,gdipobj; var img:TGPBitmap; clsid: TGUID; begin img:=TGPBitmap.Create('jakasgraph.jpg'); GetEncoderClsid('image/bmp', clsid); img.Save('wynik.bmp',clsid,nil); img.Free; end.
-
Zalezy czy chcesz sie wspomoc gdi+, czy raczej nie? Jezli nie to najpierw musisz sie zaopatrzec w jakies zrodla dekodujace jpeg'a, np:
ftp://ftp.uu.net/graphics/jpeg/
Natomiast, jezeli z gdi+ to...daj znac ;-) -
He, he gorzej - nie doczytuje do konca postow. Cizyssssss, ale ja jestem leniwy.
-
Ghost napisał:Ja mogę podesłać podaj mi adres :) Mam ISDN 'a :)
A ja mam DSL.
O jaki adres Ci chodzi? Na komputer NICON'a? -
Bezposredniej funkcji do zrzutu okna o nieregularnych ksztaltach to raczej nie ma. Natomiast aby zrzucic caly, badz czesc ekranu wystarcza Ci funkcje (delphi):
var width, height,x,y: integer; dc:hDC; bm:hBitmap; begin width := 50; height := 100; //wysokosc i szerokosc zrzutu kawalka ekranu x=5; y=20; //skad dc:=CreateComaptibleDC(GetDC(0)); bm:=CreateCompatibleBitmap(GetDC(0),width,height); BitBlt(dc,0,0,width,height,GetDC(0),x,y,SRCCOPY); //tutaj mozesz obsluzyc uchwyt bm (bitmapy z rzutem ekranu), np. zapisac do pliku DeleteDC(dc); DeleteObject(bm); end;
-
Zainteresuj sie taka stala jak CS_GLOBALCLASS w rejestrwaniu klasy.
-
rock_player napisał:troche się pomyliłem. Chodziło o pobieranie czcionki z pliku graficznego.
A co do tworzenia ikon to może jakieś przykłady po polsku? :)Pobieranie czcionki z pliku graficznego? Chodzi Ci o cos takiego jak robia programy OCR? Ciezka sprawa. Jezeli nie potrafisz stworzyc programowo czcionki, a chcesz brac sie za cos takiego to zapomnij.
-
-
Osoba, ktora nie bedzie przestrzegala regulaminu, moze dostac bana.
-
-
-
Ja robilem. Gdzies mam zrodla tego, ale w delphi. Jest to kompresja bodajze LZH. Wszystko mialem juz w klasie, tak wiec robota w tym byla prosta. Nastepnie mialem modol do dekompresji zip'a. Ale tylko do dekompresji. Jedyne co w nim bylo dobre to wypakowywal rowniez pliki zabezpieczone haslem - oczywiscie haslo musiales podac.
-
Tez mialem kiedys ten problem, bo ze zwyklego programu nie moglem. Tak wiec trzeb autworzyc plik *.rc i wpisac np. cos takiego:
nazwa_zasobu BITMAP "nazwa_bitmapy.bmp"
Nastepnie trzeb to skompilowac odpowiednim programem do pliku *.res. Ja wykonalem to programem obslugiwanym z konsoli: Brcc32.exe.
-
InvalidateRect() z ostatnim parametrem true nie daje rezultatu?
-
menu + bmp
w C
O tym, o czym piszecie to przypisanie menu w trybie Owner-Drawn. I prawda jest, ze jest dosc trudna do obslugi, gdyz trzeba umiec obsluzyc komunikaty: WM_MEASUREITEM i WM_DRAWITEM. Mozna zrobic prosciej, zmienic styl danego menu, dodajac falge MF_BITMAP.
-
-
Prawdopodobnie nie ma takiego bezposredniego komunikatu. Natomiast znam bezposredni, aby wstawic kursor na poczatek linii .
Ale tak powaznie. Aby umiescic kursor na kocu linii trzeba troche na przemian pouzywac odpowiednich komunikatow dla edita (EM_SETSEL,EM_LINELENGTH itd).
Ale smialo mozna wykorzystac samo EM_SETSEL z jakas duza wartoscia, jezeli wiemy, ze przekracza ilosc znakow w edicie, np:setfocus(edithandle); sendmessage(edithandle,EM_SETSEL,32000,32000);
-
[c++] obsluga wyjatkow.
w C++
Napisano
mam lamerskie pytanie. Prosze o jakis przyklad obslugi wyjatkow, np:
I nie wiem jak to obsluzyc?