小编YmF*_*TY0的帖子

DwmExtendFrameIntoClientArea在Windows 10上的奇怪行为

我在使用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)

winapi dwm windows-10

7
推荐指数
1
解决办法
3139
查看次数

如何删除QPlainTextEdit及其内容之间的空格

我在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上发现这个未解决的问题.

我知道这是一件微不足道的事情,但它现在已经让我烦恼了一段时间.

在此先感谢您的帮助!

c++ qt qtextedit qplaintextedit qtextbrowser

2
推荐指数
1
解决办法
1208
查看次数

标签 统计

c++ ×1

dwm ×1

qplaintextedit ×1

qt ×1

qtextbrowser ×1

qtextedit ×1

winapi ×1

windows-10 ×1