我在使用DwmExtendFrameIntoClientAreaWindows 10 扩展窗口框架时遇到了一些麻烦.下面的图片显示了我得到的行为:
白色标题栏颜色从顶部延伸,而从侧面和底部延伸窗口的彩色边缘.
如果我将边距全部设置-1为将框架一直延伸,则窗口将填充白色并完全丢失其彩色边缘:
这个结果非常不一致,我希望在窗口的所有侧面都能延伸白色,类似于Windows 8中彩色框架的扩展方式,或者在Windows 7和Vista中扩展了玻璃.
我试过在线搜索,但我找不到任何类似的问题.
这是我正在使用的代码:
#include <windows.h>
#include <dwmapi.h>
#include <stdio.h>
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int main(int argc, char **argv)
{
HINSTANCE hInstance = GetModuleHandle(NULL);
MSG msg;
HWND hwnd;
WNDCLASSW wc;
int message;
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.lpszClassName = L"Window";
wc.hInstance = hInstance;
wc.hbrBackground = GetStockObject(BLACK_BRUSH);
wc.lpszMenuName = NULL;
wc.lpfnWndProc = WndProc;
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
RegisterClassW(&wc);
hwnd …Run Code Online (Sandbox Code Playgroud) 我在Windows上使用C++和Qt来创建一个简单的应用程序,它使用QPlainTextEdit将一些数据输出到屏幕.问题是QPlainTextEdit的边框和文本之间有一个小的内部边距,如下所示:http://i.stack.imgur.com/ovIrJ.png .
(已选择QPlainTextEdit中的文字突出显示差距)
我已经尝试过使用setContentsMargins(0, 0, 0, 0)和setStyleSheet("padding:0;")使用QTextEdit或QTextBrowser,但我仍然可以获得这么小的余量.
谷歌搜索它只是在qtcentre.org上发现了这个未解决的问题.
我知道这是一件微不足道的事情,但它现在已经让我烦恼了一段时间.
在此先感谢您的帮助!