View difference between Paste ID: jAh4pDk6 and LhJWwuSy
SHOW: | | - or go back to the newest paste.
1
	std::string GetFlagString(const unsigned int flags)
2
	{
3
		std::string str;
4
5
		if (flags & SWP_DRAWFRAME) /*SWP_FRAMECHANGED*/
6
			str += " SWP_DRAWFRAME or SWP_FRAMECHANGED ";
7
8
		if (flags &  SWP_HIDEWINDOW)
9
			str += " SWP_HIDEWINDOW";
10
	
11
		if (flags &  SWP_NOACTIVATE)
12
			str += " SWP_NOACTIVATE";
13
			
14
15
		if (flags &  SWP_NOCOPYBITS)
16
			str += " SWP_NOCOPYBITS ";
17
			
18
19
		if (flags &  SWP_NOMOVE)
20
			str += " SWP_NOMOVE ";
21
			
22
23
		if (flags &  SWP_NOOWNERZORDER) /*SWP_NOREPOSITION*/
24
			str += " SWP_NOOWNERZORDER or SWP_NOREPOSITION";
25
			
26
27
		if (flags &  SWP_NOREDRAW)
28
			str += " SWP_NOREDRAW ";
29
			
30
31
		if (flags &  SWP_NOSENDCHANGING)
32
			str += " SWP_NOSENDCHANGING ";
33
			
34
35
		if (flags &  SWP_NOSIZE)
36
			str += " SWP_NOSIZE ";
37
			
38
39
		if (flags &  SWP_NOZORDER)
40
			str += " SWP_NOZORDER ";
41
			
42
43
		if (flags &  SWP_SHOWWINDOW)
44
			str += " SWP_SHOWWINDOW ";
45
			
46
47
		return str;
48
	}
49
50
		void dbgPrintPosition(const int x, const int y, const int w, const int h, const int flags)
51
		{
52
			std::cout << "position = (" << x << ", = " << y;
53
			std::cout << "), size = (" << w << ", " << h << ")," << std::endl;
54
			if (flags)
55
			{
56
				std::cout << "flags = " <<  GetFlagString(flags);
57
			}
58
			std::cout << std::endl;
59
		}
60
61
		void dbgPrintPositionCurrent()
62
		{
63
			RECT r = {0};
64
			GetWindowRect(m_hWnd, &r);
65
			dbgPrintPosition(r.left, r.top, r.right - r.left, r.bottom - r.top, 0);
66
		}