summaryrefslogtreecommitdiff
path: root/plugins/ExternalAPI/m_Snapping_windows.h
diff options
context:
space:
mode:
authorVadim Dashevskiy <watcherhd@gmail.com>2012-06-28 05:43:24 +0000
committerVadim Dashevskiy <watcherhd@gmail.com>2012-06-28 05:43:24 +0000
commita2a58073a331623d006d7ffc2845b437cc0d571d (patch)
tree5455464febeb7b7c9a3ca3e41e9de4dc101a6188 /plugins/ExternalAPI/m_Snapping_windows.h
parent63f5df7768de6208737e484bb7202bdb28aa53bd (diff)
FileAsMessage project fix
git-svn-id: http://svn.miranda-ng.org/main/trunk@663 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/ExternalAPI/m_Snapping_windows.h')
-rw-r--r--plugins/ExternalAPI/m_Snapping_windows.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/plugins/ExternalAPI/m_Snapping_windows.h b/plugins/ExternalAPI/m_Snapping_windows.h
new file mode 100644
index 0000000000..3aa505fe74
--- /dev/null
+++ b/plugins/ExternalAPI/m_Snapping_windows.h
@@ -0,0 +1,42 @@
+#ifndef SNAPPING_WINDOWS_H
+#define SNAPPING_WINDOWS_H
+
+/*
+If you want to use SnappingWindows in you plugin you should add this code in WindowProc:
+
+BOOL CALLBACK YouWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
+{
+ CallSnappingWindowProc(hwnd,msg,wParam,lParam);
+ //
+ switch (msg)
+ {
+ case:.....
+ ...........
+ }
+ return ......
+}
+
+
+*/
+
+struct SnapWindowProc_t
+{
+ HWND hWnd;
+ //
+ SIZE m_szMoveOffset;
+ WPARAM wParam;
+ LPARAM lParam;
+ //
+ int Reserved1;
+ int Reserved2;
+ int Reserved3;
+};
+
+#define CallSnappingWindowProc(hwnd,nMessage,wParam,lParam) {static struct SnapWindowProc_t SnapInfo;\
+ if ((nMessage == WM_MOVING) || (nMessage == WM_NCLBUTTONDOWN) || (nMessage == WM_SYSCOMMAND)){\
+ SnapInfo.hWnd = hwnd;\
+ SnapInfo.wParam = wParam;\
+ SnapInfo.lParam = lParam;\
+ CallService("Utils/SnapWindowProc",(WPARAM)&SnapInfo,nMessage);}}
+
+#endif //SNAPPING_WINDOWS_H \ No newline at end of file