forked from github_mirror/framelesshelper
Update README.md
Add instructions about how to set ignore areas and etc. Fixes: #5 Signed-off-by: Yuhang Zhao <2546789017@qq.com>
This commit is contained in:
parent
201a170948
commit
60526b7be1
30
README.md
30
README.md
|
@ -28,6 +28,36 @@ int main(int argc, char *argv[]) {
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
#### Ignore areas and etc
|
||||||
|
|
||||||
|
```cpp
|
||||||
|
WinNativeEventFilter::WINDOWDATA data;
|
||||||
|
// The window can't be resized if fixedSize is set to TRUE.
|
||||||
|
data.fixedSize = FALSE;
|
||||||
|
// All the following values should not be DPI-aware,
|
||||||
|
// just use the original numbers, assuming the window's DPI
|
||||||
|
// is 96, don't scale them yourself, this code will
|
||||||
|
// do the scaling according to DPI internally and automatically.
|
||||||
|
// Maximum window size
|
||||||
|
data.maximumSize = QSize(1280, 720);
|
||||||
|
// Minimum window size
|
||||||
|
data.minimumSize = QSize(800, 540);
|
||||||
|
// How to set ignore areas:
|
||||||
|
// The geometry of something you already know, in window coordinates
|
||||||
|
data.ignoreAreas.append(QRect(100, 0, 30, 30));
|
||||||
|
// The geometry of a widget, in window coordinates
|
||||||
|
data.ignoreAreas.append(pushButton_close.geometry());
|
||||||
|
// Pass data as the second parameter
|
||||||
|
WinNativeEventFilter::addFramelessWindow(reinterpret_cast<HWND>(widget.winId()), &data);
|
||||||
|
// Or
|
||||||
|
WinNativeEventFilter::setWindowData(reinterpret_cast<HWND>(widget.winId()), &data);
|
||||||
|
// Or
|
||||||
|
const auto data = WinNativeEventFilter::windowData(reinterpret_cast<HWND>(widget.winId()));
|
||||||
|
data.borderWidth = 5;
|
||||||
|
data.borderHeight = 5;
|
||||||
|
data.titlebarHeight = 30;
|
||||||
|
```
|
||||||
|
|
||||||
### Linux and macOS
|
### Linux and macOS
|
||||||
|
|
||||||
```cpp
|
```cpp
|
||||||
|
|
Loading…
Reference in New Issue