Commit Graph

650 Commits

Author SHA1 Message Date
Yuhang Zhao 09a2165e1a Update README.md
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-05-08 14:56:38 +08:00
Yuhang Zhao ac0e229312 Update screenshot pictures.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-05-08 14:39:46 +08:00
Yuhang Zhao 7753161f9f Add Qt Quick example.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-05-08 14:19:41 +08:00
Yuhang Zhao 0b84006b14 Minor tweaks.
Maybe fix one issue of #9

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-05-07 17:45:22 +08:00
Yuhang Zhao f3d5f6a0ce Simplify the code a bit.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-05-06 22:26:57 +08:00
Yuhang Zhao f7d9e361f4 Add screenshot.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-05-04 21:21:56 +08:00
Yuhang Zhao 91b4b676d1 Update README.md
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-05-04 13:04:28 +08:00
Yuhang Zhao a49a134f24 Minor improvements.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-05-04 09:01:39 +08:00
Yuhang Zhao a3d4df1ebf Minor improvement.
Fixes: #7

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-05-03 21:20:24 +08:00
Yuhang Zhao 092f7147ab Fix typo in some comments.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-05-03 21:10:03 +08:00
Yuhang Zhao 49c7b52a4e Minor improvements.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-05-03 21:05:01 +08:00
Yuhang Zhao 123c36c374 Add a new way to set ignore areas.
Fixes: #6

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-05-03 19:24:40 +08:00
Yuhang Zhao 60526b7be1 Update README.md
Add instructions about how to set ignore areas and etc.

Fixes: #5

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-05-02 19:00:07 +08:00
Yuhang Zhao 201a170948 Minor tweaks.
1. Use Qt functions instead of STL functions.
2. Add a comment explain the XXPtr functions.
3. Remove D2D usage. Using GetDeviceCaps is fine.

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-05-02 11:00:01 +08:00
Yuhang Zhao 5335114258 Add more comments.
These are important memo, it's better to write them in our code.

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-05-02 10:45:52 +08:00
Yuhang Zhao 63315acf75 Minor improvements.
1. Add more comments.
2. Add a function to change window geometry through Win32 API/
3. Add a function to move the window to the center of the desktop.

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-05-01 19:37:57 +08:00
Yuhang Zhao a4423334ec Add some comments.
It's a good memo since some developers may don't know these things.

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-30 15:21:13 +08:00
Yuhang Zhao 74d7dfad43 Fix flashing issue when maximizing.
The window will flash when maximizing and restoring (the whole will become totally transparent at that moment, and after it has been maximized or restored, it will become not transparent again).

Caused by passing negative values to DwmExtendFrameIntoClientArea.

Fixes: #4

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-29 22:02:25 +08:00
Yuhang Zhao ff555585c2 Update comments.
Make it more clearly.

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-29 15:03:47 +08:00
Yuhang Zhao b94e534906 Minor improvement.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-27 10:49:54 +08:00
Yuhang Zhao 21a563a460 Minor tweaks.
Amends commit f0ef569b08

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-27 08:52:07 +08:00
Yuhang Zhao f0ef569b08 Revert back to the original solution.
We will use the original solution in this branch.
The new Windows Terminal solution will be in another branch.

Partially reverts commit 01707907cd

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-26 21:40:37 +08:00
Yuhang Zhao 01707907cd WIP. Adapt to Windows Terminal style.
Don't remove the window frame totally, only remove the title bar instead
(including the top border).
We can resize outside our window just like any other normal window in
this way. And many strange problems caused by the removal of window
frame are gone such as background flicker.
However, we will need to paint the top frame border ourself. Otherwise
the window doesn't look very good.

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-24 13:02:13 +08:00
Yuhang Zhao f77e1adf61 Update.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-22 15:27:52 +08:00
Yuhang Zhao 0239c298b3 Fix wrong condition introduced in last commit.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-22 11:48:23 +08:00
Yuhang Zhao 94cb8729aa Update.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-22 11:19:23 +08:00
Yuhang Zhao 21bceb088a Update comments.
Make it more clearly.

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-20 21:30:01 +08:00
Yuhang Zhao 11f04ca255 Fix function signature.
Should be const XXX *, not const *XXX

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-19 15:47:22 +08:00
Yuhang Zhao 0a4f1eb03b Update.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-19 08:17:52 +08:00
Yuhang Zhao 835e14aa04 Add some comments in Chinese.
有些东西用英文不会写,感觉还是用中文写得明白些,不过可能要辛苦国际友人了。

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-18 13:43:24 +08:00
Yuhang Zhao 4e1d324100 Update.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-17 21:39:36 +08:00
Yuhang Zhao b789c050cc Update.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-13 21:46:57 +08:00
Yuhang Zhao 6bba0cbe18 Update.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-13 20:33:54 +08:00
Yuhang Zhao eefb3feb44 Update.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-12 20:54:58 +08:00
Yuhang Zhao 7f1f2dffc3 Update.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-12 11:52:54 +08:00
Yuhang Zhao 8cc3cbb05f Update.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-11 22:08:01 +08:00
Yuhang Zhao 19279aa848 Update.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-11 19:22:08 +08:00
Yuhang Zhao 416f717834 Update.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-11 18:58:48 +08:00
Yuhang Zhao bb3aeb7f4c Update.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-11 18:43:21 +08:00
Yuhang Zhao bda22fcd9c Fix build in 32 bit.
There is no Set/GetWindowLongPtrW in 32 bit user32.dll

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-11 18:22:54 +08:00
Yuhang Zhao bf09390f6f Update.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-11 16:13:17 +08:00
Yuhang Zhao f6a4a52ec4 Update.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-11 13:28:29 +08:00
Yuhang Zhao 729f63faff Update.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-11 13:24:33 +08:00
Yuhang Zhao 0411a761e5 Update.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-10 21:39:42 +08:00
Yuhang Zhao bc4d034a26 Update.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-10 20:40:28 +08:00
Yuhang Zhao 9e2e0bffed Update.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-10 16:09:35 +08:00
Yuhang Zhao febedce103 Update.
When WM_NCHITTEST is triggered, the mouse is in the client area already.

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-10 11:21:19 +08:00
Yuhang Zhao 9df3436bcf Update.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-10 10:09:16 +08:00
Yuhang Zhao 91e7351ea3 Update.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-10 09:49:20 +08:00
Yuhang Zhao e6f0822175 Update.
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
2020-04-09 21:57:45 +08:00