На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Drawing the Image



The following function draws an image and saves the client coordinates of the image's bounding rectangle. A subsequent function uses the bounding rectangle to determine whether the user has clicked the image.

// DrawTheImage - draws an image transparently and saves
// the bounding rectangle of the drawn image
// Returns TRUE if successful or FALSE otherwise.
// hwnd - handle of the window in which to draw the image
// himl - handle of the image list that contains the image
// cx and cy - client coordinates for the upper-left corner of the image
//
// Global variables and constants
// g_nImage - index of the image to draw
// g_rcImage - bounding rectangle of the image

// CX_IMAGE and CY_IMAGE - width and height of the image
extern int g_nImage;
extern RECT g_rcImage;

#define CX_IMAGE 32
#define CY_IMAGE 32

BOOL DrawTheImage(HWND hwnd, HIMAGELIST himl, int cx, int cy)
{
HDC hdc;

if ((hdc = GetDC(hwnd)) == NULL)
return FALSE;
if (!ImageList_Draw(himl, g_nImage, hdc, cx, cy, ILD_TRANSPARENT))
return FALSE;
ReleaseDC(hwnd, hdc);

SetRect(&g_rcImage, cx, cy, CX_IMAGE + cx, CY_IMAGE + cy);


return TRUE;
}



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Чертеж Образа



Следующее функции делает образом и сохраняет клиенту координаты образ bounding прямоугольник. Последующая функция использует прямоугольник bounding, чтобы определять щелкнул потребитель образ.

// DrawTheImage - ДЕЛАЕТ образом точно и сохраняет // прямоугольник bounding сделанного образа // Возвращает ИСТИНУ если успешный или ЛОЖНЫЙ в противном случае.
// hwnd - ручка окна, чтобы делать образом // himl - ручка списка образа, который содержит образ // cx и cy - координаты клиента для верхнего левого угла образа
//
// Глобальные переменные и константы // g_nImage - индекс образа, чтобы делать // g_rcImage - bounding прямоугольник образа

// CX_IMAGE и CY_IMAGE - ширина и высота образа extern int g_nImage;
extern RECT g_rcImage;

#define CX_IMAGE 32 #define CY_IMAGE 32

BOOL DrawTheImage(HWND hwnd, HIMAGELIST himl, int cx, int cy)
{
hdc HDC;

если ((hdc = GetDC(hwnd)) == НЕДЕЙСТВИТЕЛЬНЫЙ) обратная ЛОЖЬ;
если (!ImageList_Draw(himl, g_nImage, hdc, cx, cy, ILD_TRANSPARENT)) обратная ЛОЖЬ;
ReleaseDC(hwnd, hdc);

SetRect(&g_rcImage, cx, cy, CX_IMAGE + cx, CY_IMAGE + cy);


возвращайтесь ВЕРНО;
}



Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz