[ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.11.10
Prihlásený: 29.07.12
Príspevky: 38
Témy: 20 | 20
NapísalOffline : 29.07.2012 15:25 | Blokovanie zneplatnenia oblasti

Robím jeden program, v ktorom vykreslujem niečo pomocou FillRect(...); Keď program presuniem časťou mimo obrazovku a vrátim späť, miesto ktoré bolo vykreslené touto funkciou a kde nebolo program vidno je biele. Rozumiem tomu prečo to tak je, no neviem ako to obísť. diki


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3 | 3
NapísalOffline : 29.07.2012 17:25 | Blokovanie zneplatnenia oblasti

Assembler, C, C++, Pascal, Java
To si máme vybrať sami?


Offline

Skúsený užívateľ
Skúsený užívateľ
Blokovanie zneplatnenia oblasti

Registrovaný: 11.01.09
Prihlásený: 01.05.26
Príspevky: 1399
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOffline : 29.07.2012 19:22 | Blokovanie zneplatnenia oblasti

Ano, trebalo napisat, ktory jazyk, ale predpokladam, ze C++ a WINAPI, ako doteraz. V tom pripade zalezi na tom, kde volas funkciu FillRect. Pretoze ak ju volas v obsluhe spravy WM_PAINT, nemalo by ti to robit. Takto mi to napriklad funguje pekne:
Kód:
case WM_PAINT:
    hdc = BeginPaint(hWnd, &ps);
    FillRect(hdc,
        &myRect,
        (HBRUSH) GetSysColor(COLOR_BTNTEXT) );
    EndPaint(hWnd, &ps);
break;


Tato obsluha sa totiz vykona prave vtedy, ak okno potrebuje byt prekleslene - a to je aj pripad presunutia okna.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.11.10
Prihlásený: 29.07.12
Príspevky: 38
Témy: 20 | 20
Napísal autor témyOffline : 29.07.2012 21:00 | Blokovanie zneplatnenia oblasti

ano winapi a c++ :D FillRect volam vo wm_paint no cely paint je naswitchovany wParamom a fillrect neni volany pri hodnote wParam == 0. to viem hravo vyriesit ale kazdy moj program si predstav ako skicar.. zakreslujem do klientskej oblasti jednotlive pixely podla vstupu do programu.. pixely kreslim FillRectom(preco to je nadlho) cize neni mozne znova obnovit obsah pomocou wm_paint(vsetky pixely sa vymazu) da sa to riesit colorref polom ale hladam neco jednoduchsie


Offline

Skúsený užívateľ
Skúsený užívateľ
Blokovanie zneplatnenia oblasti

Registrovaný: 11.01.09
Prihlásený: 01.05.26
Príspevky: 1399
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOffline : 30.07.2012 11:41 | Blokovanie zneplatnenia oblasti

Podla mna to robis dost cudne. Bud to skus vykreslovat do nejakej bitmapy a ked to budes mat cele vykrelene v nej, potom to vykresli na formular ( alebo na nejaky vykreslovaci prvok ) alebo to cele prerob, lebo ozaj to je zbytocne komplikovane - minimalne to volanie kodu vo WM_PAINT podla podmienky.


 [ Príspevkov: 5 ] 


Blokovanie zneplatnenia oblasti



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Inovace v oblasti SSD

v Novinky

1

527

30.08.2010 17:28

Mir

V tomto fóre nie sú ďalšie neprečítané témy.

Prax v IT oblasti

v Diskusia

20

1584

01.11.2010 19:54

prax

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc! Žiadne pokrytie v oblasti ?

v Internet, služby a sociálne siete

7

709

25.02.2015 16:05

Kraliček

V tomto fóre nie sú ďalšie neprečítané témy.

dva OS - vytvorenie primárnej oblasti

v Windows

10

476

09.01.2013 18:55

4040

V tomto fóre nie sú ďalšie neprečítané témy.

Nahradia tablety v oblasti hier PC?

v Novinky

11

767

11.08.2011 9:29

1daemon1

V tomto fóre nie sú ďalšie neprečítané témy.

Windows 7 Ikony v oblasti oznámení

v Windows

4

456

14.11.2012 22:27

ShortySafar

V tomto fóre nie sú ďalšie neprečítané témy.

Prehrievanie monitora v oblasti invertora - VAIO

v Notebooky a netbooky

0

381

05.11.2012 23:00

Bobface

V tomto fóre nie sú ďalšie neprečítané témy.

TuneUp- ako vypnúť ikonku v oblasti oznámení

v Ostatné programy

1

630

18.11.2010 23:51

_zero

V tomto fóre nie sú ďalšie neprečítané témy.

Dotazník týkajúci sa preferencií v oblasti podnikania a zamestnania

v Krčma

6

758

31.03.2016 22:17

Spartan.Ex

V tomto fóre nie sú ďalšie neprečítané témy.

Konverzia pevného disku alebo oblasti z fat32 na formát NTFS

v Pevné disky a radiče

12

1203

21.10.2009 17:54

Chaos

V tomto fóre nie sú ďalšie neprečítané témy.

Aku dosku ku tejto zostave ? uvitam dobre napady v oblasti aj inych komponentov.

v PC zostavy

9

1038

16.03.2015 21:10

dark_globe

V tomto fóre nie sú ďalšie neprečítané témy.

Blokovanie hier :(

v Sieťové programy

0

762

12.12.2007 7:53

pajko8

V tomto fóre nie sú ďalšie neprečítané témy.

Blokovanie stránky

v Windows

4

471

01.11.2015 18:14

samfoolt

V tomto fóre nie sú ďalšie neprečítané témy.

blokovanie internetu

v Siete

3

733

10.10.2010 12:01

Tomas1

V tomto fóre nie sú ďalšie neprečítané témy.

blokovanie javascriptu

v Frontend

8

1115

12.02.2009 8:38

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

Firefox-blokovanie

v Sieťové programy

0

654

12.10.2008 7:23

neofan



© 2005 - 2026 PCforum, edited by JanoF