Вниз
Скачать: CL | DM;

WM_MOUSEMOVE для STATIC   Найти похожие ветки 

← →
M.A.   (2014-11-03 23:08) [0]

Здравствуйте.
Как получить координаты мыши только над STATIC"ом со стилем SS_NOTIFY?
Подскажите пожалуйста.
Спасибо.


← →
M.A.   (2014-11-04 11:49) [1]

Вопрос снят.

var
 XStat, YStat : Integer;
 hpbPrev   : Pointer;

...

function pbWndProc(Wnd : HWND; Msg, wParam, lParam : Longint) : Longint; stdcall;
begin
 Result := CallWindowProc(hpbPrev, Wnd, Msg, wParam, lParam);
 case Msg of
   WM_MOUSEMOVE : //MessageBox(Wnd, "ProgressBar1Click",   "Click", MB_OK);
   begin
     XStat := LOWORD(lParam);
     YStat := HIWORD(lParam);
     SetWindowText(Form, PChar(IntToStr(XStat) + " " + IntToStr(YStat)));
   end;
 end;
end;

WM_CREATE:
     begin
       StatProg := CreateWindowEx(0, "Static", "111", WS_CHILD or WS_VISIBLE {or SS_LEFT} or SS_NOTIFY, 0, Rect.Bottom - 70, Rect.Right, 20, Forma, StatProgID, HInstance, nil);

       hpbPrev := Pointer(GetWindowLong(StatProg, GWL_WNDPROC));
       SetWindowLong(StatProg, GWL_WNDPROC, Longint(@pbWndProc));
     end;


← →
Rouse_ ©   (2014-11-05 20:07) [2]

Что ты такое "забавное" пишешь?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.008 c
15-1439034187
xayam from work
2015-08-08 14:43
2016.07.24
Архивирование опять сломалось?


2-1416491371
Дмитрий
2014-11-20 16:49
2016.07.24
MySQL, AnyDAC, плавающий "Out of sync"


15-1443997088
pavelnk
2015-10-05 01:18
2016.07.24
Куда выложить код?


15-1442346744
Scott Storch
2015-09-15 22:52
2016.07.24
Как сказать на английском


2-1413153981
XE-ze
2014-10-13 02:46
2016.07.24
XE7 и Help




   Наверх