mirror of
				https://github.com/chibicitiberiu/rainmeter-studio.git
				synced 2024-02-24 04:33:31 +00:00 
			
		
		
		
	- Fixed an issue that the hand-cursor flickers frequently during moving the cursor.
- Code cleanup.
This commit is contained in:
		@@ -30,10 +30,10 @@
 | 
			
		||||
#include "Group.h"
 | 
			
		||||
#include "Export.h"
 | 
			
		||||
 | 
			
		||||
#define BEGIN_MESSAGEPROC switch(uMsg) {
 | 
			
		||||
#define MESSAGE(handler, msg) case msg: return Window?Window->handler(uMsg, wParam, lParam):DefWindowProc(hWnd, uMsg, wParam, lParam);
 | 
			
		||||
#define BEGIN_MESSAGEPROC if (Window) { switch(uMsg) {
 | 
			
		||||
#define MESSAGE(handler, msg) case msg: return Window->handler(uMsg, wParam, lParam);
 | 
			
		||||
#define REJECT_MESSAGE(msg) case msg: return 0;
 | 
			
		||||
#define END_MESSAGEPROC } return DefWindowProc(hWnd, uMsg, wParam, lParam);
 | 
			
		||||
#define END_MESSAGEPROC } } return DefWindowProc(hWnd, uMsg, wParam, lParam);
 | 
			
		||||
 | 
			
		||||
#define WM_DELAYED_EXECUTE WM_APP + 0
 | 
			
		||||
#define WM_DELAYED_REFRESH WM_APP + 1
 | 
			
		||||
@@ -240,6 +240,8 @@ protected:
 | 
			
		||||
	LRESULT OnExitSizeMove(UINT uMsg, WPARAM wParam, LPARAM lParam);
 | 
			
		||||
	LRESULT OnNcHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam);
 | 
			
		||||
	LRESULT OnWindowPosChanging(UINT uMsg, WPARAM wParam, LPARAM lParam);
 | 
			
		||||
	LRESULT OnSetCursor(UINT uMsg, WPARAM wParam, LPARAM lParam);
 | 
			
		||||
	LRESULT OnEnterMenuLoop(UINT uMsg, WPARAM wParam, LPARAM lParam);
 | 
			
		||||
	LRESULT OnMouseMove(UINT uMsg, WPARAM wParam, LPARAM lParam);
 | 
			
		||||
	LRESULT OnMouseLeave(UINT uMsg, WPARAM wParam, LPARAM lParam);
 | 
			
		||||
	LRESULT OnContextMenu(UINT uMsg, WPARAM wParam, LPARAM lParam);
 | 
			
		||||
@@ -280,7 +282,7 @@ private:
 | 
			
		||||
	void InitializeMeters();
 | 
			
		||||
	void ShowWindowIfAppropriate();
 | 
			
		||||
	HWND GetWindowFromPoint(POINT pos);
 | 
			
		||||
	void HandleButtons(POINT pos, BUTTONPROC proc, CMeterWindow* meterWindow, bool changeCursor);
 | 
			
		||||
	void HandleButtons(POINT pos, BUTTONPROC proc, CMeterWindow* meterWindow);
 | 
			
		||||
	void SetClickThrough(bool b);
 | 
			
		||||
	void SetKeepOnScreen(bool b);
 | 
			
		||||
	void SetWindowDraggable(bool b);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user