|
Navigation
- Home
- Community
- Development
- myReactOS
- Fundraiser 2012
Doxygen
- Main Page
- Alphabetical List
- Data Structures
- Directories
- File List
- Data Fields
- Globals
- Related Pages
Search
|
|
|
Reimplemented from OwnerdrawnButton.
Definition at line 182 of file desktopbar.cpp.
{
switch(nmsg) {
case WM_LBUTTONDOWN:
if (!Button_GetState(_hwnd)) {
Button_SetState(_hwnd, TRUE);
SetCapture(_hwnd);
SendMessage(GetParent(_hwnd), WM_COMMAND, MAKEWPARAM(GetDlgCtrlID(_hwnd),0), 0);
}
Button_SetState(_hwnd, FALSE);
break;
case WM_MOUSEMOVE:
if (GetCapture() == _hwnd) {
POINT pt = {GET_X_LPARAM(lparam), GET_Y_LPARAM(lparam)};
ClientToScreen(_hwnd, &pt);
HWND hwnd = WindowFromPoint(pt);
if (hwnd && hwnd!=_hwnd) {
ScreenToClient(hwnd, &pt);
SendMessage(hwnd, WM_MOUSEMOVE, 0, MAKELPARAM(pt.x, pt.y));
}
}
break;
case WM_LBUTTONUP:
if (GetCapture() == _hwnd) {
ReleaseCapture();
POINT pt = {GET_X_LPARAM(lparam), GET_Y_LPARAM(lparam)};
ClientToScreen(_hwnd, &pt);
HWND hwnd = WindowFromPoint(pt);
if (hwnd && hwnd!=_hwnd) {
ScreenToClient(hwnd, &pt);
PostMessage(hwnd, WM_LBUTTONDOWN, 0, MAKELPARAM(pt.x, pt.y));
PostMessage(hwnd, WM_LBUTTONUP, 0, MAKELPARAM(pt.x, pt.y));
}
}
break;
case WM_CANCELMODE:
ReleaseCapture();
break;
default:
return super::WndProc(nmsg, wparam, lparam);
}
return 0;
}
|
Generated on Thu May 24 2012 06:44:58 for ReactOS by
1.7.6.1
|