在sdk中要实现可以拖动的窗体应该怎么实现?请各位指教。 在sdk中要实现可以拖动的窗体应该怎么实现?请各位指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请参照VC向导生成Win32 Application的程序。注意:在Win32 Applicaton - Step 1 of 1向导对话框中选择A typical "Hello World!" application选项 case WM_LBUTTONDOWN: SetCapture(hDlg); bMouseDown = TRUE; point.x = (short) LOWORD(lParam); point.y = (short) HIWORD(lParam); ClientToScreen(hwnd, &point); break; case WM_LBUTTONUP: ReleaseCapture(); bMouseDown = FALSE; break; case WM_MOUSEMOVE: { if (!bMouseDown) break; POINT pt; RECT rect; GetWindowRect(hwnd, &rect); pt.x = (short) LOWORD(lParam); pt.y = (short) HIWORD(lParam); ClientToScreen(hwnd, &pt); OffsetRect(&rect, pt.x-point.x, pt.y-point.y); SetWindowPos(hwnd, NULL, rect.left, rect.top, 0, 0, SWP_NOSIZE); point.x = pt.x; point.y = pt.y; break; } vb中是这样,VC中应该也差不多吧。i = ReleaseCapture()rr = SendMessage(hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0)改下语法就行了。 WM_LBUTTONDOWN中PostMessage(hWnd,WM_NCLBUTTONDOWN, HTCAPTION,0) Zhymax(蓝点)说得很清楚了关键就是纪录相关鼠标消息,然后让窗口自己move自己 求助纠结几天了~~懂directx9.0c的高人帮帮忙吧.... visual studio2008中,请问mccomm控件 怎么添加 CRecordSet问题 拔掉网线等故障的keepalive问题 编程序慢怎么办,想的太多了怎么办大家帮帮我 文件大小的问题??? 如何获取Combobox的ID? 怎样得到ActiveX控件的句柄 散分!88888 高手看,为什么在IE里选择部分内容,粘贴到写字板和Word里的内容不一样? 如何避免这个 自动应用 的 现象! IPX协议改成TCP/IP协议????
注意:
在Win32 Applicaton - Step 1 of 1向导对话框中选择A typical "Hello World!" application选项
SetCapture(hDlg);
bMouseDown = TRUE;
point.x = (short) LOWORD(lParam);
point.y = (short) HIWORD(lParam);
ClientToScreen(hwnd, &point);
break;
case WM_LBUTTONUP:
ReleaseCapture();
bMouseDown = FALSE;
break;
case WM_MOUSEMOVE:
{
if (!bMouseDown) break;
POINT pt;
RECT rect;
GetWindowRect(hwnd, &rect);
pt.x = (short) LOWORD(lParam);
pt.y = (short) HIWORD(lParam);
ClientToScreen(hwnd, &pt);
OffsetRect(&rect, pt.x-point.x, pt.y-point.y);
SetWindowPos(hwnd, NULL, rect.left, rect.top, 0, 0, SWP_NOSIZE);
point.x = pt.x;
point.y = pt.y;
break;
}
i = ReleaseCapture()
rr = SendMessage(hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0)
改下语法就行了。
关键就是纪录相关鼠标消息,然后让窗口自己move自己