Вопрос по внешнему Drag”n”Drop в Buildere
В чем проблема – рисую на рабочем столе прямоугольник и хочу перемещать его мышкой по рабочему столу. IMHO в Visual Studio для этого создается CALLBACK фу́нкция WndProc. IMHO в Buildere это можно сделать его средствами, но как? Возможно я полностью не прав, т.к. опыта практически никакого.
Кто знает, ответьте хотя бы - это возможно? Или я полностью не прав и нужно рыть в каком-то другом направлении.
Всё зависит от того как ты рисуешь
Код:
void mel_rect(int xn,int yn,int xk,int yk)
{
hDC = GetDC(NULL);
hWnd = hDC;
hDC=BeginPaint(hWnd,&ps);
HPEN hPen = CreatePen(PS_SOLID, 5, RGB(255,0,0));
HPEN hOldPen = (HPEN)SelectObject (hWnd, hPen);
LOGBRUSH logBrush;
logBrush.lbStyle = BS_HOLLOW;
HBRUSH hBrush = CreateBrushIndirect(&logBrush);
HBRUSH hOldBrush = (HBRUSH)SelectObject (hWnd, hBrush);
Rectangle(hWnd, xn,yn,xk,yk);
SelectObject(hWnd, hOldPen);
SelectObject(hWnd, hOldBrush);
DeleteObject (hPen);
DeleteObject (hBrush);
ReleaseDC (hWnd, hDC);
EndPaint(hWnd,&ps);
}
{
hDC = GetDC(NULL);
hWnd = hDC;
hDC=BeginPaint(hWnd,&ps);
HPEN hPen = CreatePen(PS_SOLID, 5, RGB(255,0,0));
HPEN hOldPen = (HPEN)SelectObject (hWnd, hPen);
LOGBRUSH logBrush;
logBrush.lbStyle = BS_HOLLOW;
HBRUSH hBrush = CreateBrushIndirect(&logBrush);
HBRUSH hOldBrush = (HBRUSH)SelectObject (hWnd, hBrush);
Rectangle(hWnd, xn,yn,xk,yk);
SelectObject(hWnd, hOldPen);
SelectObject(hWnd, hOldBrush);
DeleteObject (hPen);
DeleteObject (hBrush);
ReleaseDC (hWnd, hDC);
EndPaint(hWnd,&ps);
}
что тебе мешает залезть в папку Examples и посмотреть как цикл обработки сообщений делается в билдере? не ужели это сложнее чем три дня втыкать на форуме?
А тебе что мешает отвечать по человечески?
Привет всем! Несколько лет не занимался программами, пусть и примитивными, ну что делать, если мне это на данный момент потребовалось. Обратился к вам за помощью. Тут же получил по морде от очень умного и грамотного кота. Почитал его ответы начинающим и понял, что меня ласково погладили по голове. Для кота: патологическая злоба - предвестник онкологических заболеваний, пожалуйста осторожнее с этим.