trackmouse patch.cpp

来自「用bcg库编写的java IDE 源码」· C++ 代码 · 共 83 行

CPP
83
字号
//*******************************************************************************// COPYRIGHT NOTES// ---------------// This source code is a part of BCGControlBar library.// You may use, compile or redistribute it as part of your application // for free. You cannot redistribute it as a part of a software development // library without the agreement of the author. If the sources are // distributed along with the application, you should leave the original // copyright notes in the source code without any changes.// This code can be used WITHOUT ANY WARRANTIES on your own risk.// // Stas Levin <stas@iet.co.il>//*******************************************************************************#include "stdafx.h"#include "bcgcontrolbar.h"#include "TrackMouse.h"#ifdef _DEBUG#undef THIS_FILEstatic char THIS_FILE[]=__FILE__;#define new DEBUG_NEW#endif/* OLDVOID CALLBACK BCGTrackMouseTimerProc (HWND hWnd, 									  UINT ,//uMsg									  UINT idEvent, 									  DWORD //									  ){	RECT	rect;	POINT	pt;		::GetClientRect (hWnd, &rect);	::MapWindowPoints (hWnd, NULL, (LPPOINT)&rect, 2);	::GetCursorPos (&pt);	if (!::PtInRect (&rect, pt) || (WindowFromPoint(pt) != hWnd)) 	{		if (!::KillTimer (hWnd, idEvent))		{			// Error killing the timer!		}				::PostMessage (hWnd,WM_MOUSELEAVE, 0, 0);	}}*///************************************************************************************BOOL BCGTrackMouse (LPTRACKMOUSEEVENT ptme){	ASSERT (ptme != NULL);	if (ptme->cbSize < sizeof (TRACKMOUSEEVENT))	{		ASSERT (FALSE);		return FALSE;	}		if (!::IsWindow(ptme->hwndTrack)) 	{		ASSERT (FALSE);		return FALSE;	}		if (!(ptme->dwFlags & TME_LEAVE)) 	{		ASSERT (FALSE);		return FALSE;	}	// -> HE	return ::_TrackMouseEvent(ptme);	// <- HE/* OLD		return ::SetTimer (ptme->hwndTrack, ptme->dwFlags, 100,			(TIMERPROC) BCGTrackMouseTimerProc);*/}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?