Win32窗口函数中获取鼠标位置

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	PAINTSTRUCT ps;
	HDC hdc;
	switch (message) 
	{
	case WM_PAINT:
		hdc = BeginPaint (hWnd, &ps);
		if (hBmp)
		{
			BITMAP bm;
			GetObject(hBmp, sizeof(bm), &bm);
			HDC memdc = CreateCompatibleDC(NULL);
			HBITMAP h = (HBITMAP)SelectObject(memdc, hBmp);
			BitBlt(hdc, 0, 0, bm.bmWidth, bm.bmHeight, memdc, 0, 0, SRCCOPY);
			SelectObject(memdc, h);
			DeleteDC(memdc);
			ReleaseDC(hwnd1,memdc);
			ReleaseDC(hwnd1,hdc);

		}
		EndPaint (hWnd, &ps);
		break;
		//case WM_NCHITTEST:
			//return HTCAPTION;
			
		case WM_LBUTTONDOWN:
			PostMessage(hWnd,WM_NCLBUTTONDOWN,   HTCAPTION,   MAKELPARAM( LOWORD(lParam),HIWORD(lParam)));  //移动窗体 其中LOWORD(lParam), HIWORD(lParam) 分别为鼠标的X、Y坐标。   			break;


		case WM_RBUTTONDOWN:
			MessageBox(NULL,_T("f"),_T("f"),MB_OK);
			break;

		case WM_KEYDOWN:
			if (wParam != VK_ESCAPE)
				break;

		case WM_DESTROY:
			PostQuitMessage(0);
			break;
		case WM_TIMER:
			paint(hWnd);
			break;

		default:
			return (DefWindowProc(hWnd, message, wParam, lParam));
	}

	return (0);
}

转载于:https://my.oschina.net/ypimgt/blog/65327

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值