Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Windows Form Application, C++] Pobieranie koloru piksela w panelu

Ostatnio zmodyfikowano 2012-05-17 07:18
Autor Wiadomość
bnk
Temat założony przez niniejszego użytkownika
[Windows Form Application, C++] Pobieranie koloru piksela w panelu
» 2012-05-16 22:14:16
Witam,
piszę program w Windows Form Application i mam problem z pobraniem koloru
konkretnego piksela w panelu[w toolbox->panel]. Próbowałem z użyciem GetPixel,
ale nie mogłem określić hdc dla panelu. Jest inny sposób określenia koloru danego piksela?
Pozdrawiam, bnk
P-56824
xevuel
» 2012-05-16 22:15:52
HDC uzyskuje się za pomocą wywołania
HDC hDC = GetDC( hwnd )
, gdzie hwnd jest uchwytem do głównego okna aplikacji (» WinAPIGetDC). Innego sposobu raczej nie ma.
P-56826
bnk
Temat założony przez niniejszego użytkownika
» 2012-05-16 22:28:16
Robię tak:
C/C++
HDC hDC = GetDC( hwnd );
GetPixel( hDC, 4, 241 );
mimo to, wyskakuje mi błąd:
error C2065: 'hwnd' : undeclared identifier
Nie orientuję się za bardzo, ale czy da się określać zawartość kolorów konkretnego piksela używając GetRValue, GetBValue i GetGValue?
P-56832
xevuel
» 2012-05-17 07:18:34
W Windows Form nie tworzy się okna za pomocą CreateWindowEx? Jeśli tak, to podaj tam uchwyt do głównego okna, nie ważne, jak uzyskanego.

Te makra służą do określenia składowych R, G, i B z danego koloru. Ty tego koloru nie masz, więc musisz go uzyskać...
Tutaj masz coś, co może ci pomóc: http://www.daniweb.com/software-development/cpp/threads /363760/getpixel-from-another-process
P-56834
« 1 »
  Strona 1 z 1