Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > WinApi


Автор: Бегемот 27.1.2005, 23:30
Помогите разобраться с функциями
SetPixel и GetPixel
smile

Автор: _hunter 28.1.2005, 16:25
в чем именно разобраться?
+ примеров по гуглу -- хоть засыпся

Автор: NiJazz 28.1.2005, 23:51
Модератор: Название темы должно отражать ее суть!

Автор: Бегемот 30.1.2005, 12:30
Была проблема с параметрами функций, в частности с первым параметром HDC hdc.
С этим я разобрался.
Код

HDC a;
void __fastcall TForm1::FormPaint(TObject *Sender)
{
a = GetWindowDC(Form1->Handle);
for(int i=100; i<200; i++)
if (GetPixel(a,i,i) != clBlack)
SetPixel(a,i,i,clRed);
else
SetPixel(a,i,i,clBlue);
}

Ну а если я хочу сделать тоже самое, скажем, на рабочем столе ?
Как следует поступить ? smile

Автор: _hunter 30.1.2005, 23:48
следует прочитать справку:
Цитата
hWnd
[in] Handle to the window with a device context that is to be retrieved. If this value is NULL, GetWindowDC retrieves the device context for the entire screen.

Автор: Бегемот 5.2.2005, 00:49
А ведь действительно иногда полезно читать справку . smile
Код

//Вариант 1
 hDC = GetWindowDC(0);
 SetPixel(hDC,x,y,clRed);

//Вариант 2
 hDC = GetWindowDC(HWND_DESKTOP);
 SetPixel(hDC,x,y,clRed);

//Вариант 3
 hWND = GetDesktopWindow();
 hDC = GetWindowDC(hWND);
 SetPixel(hDC,x,y,clRed);

СПАСИБО.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)