相关疑难解决方法(0)

调整窗口大小时,常用控件未正确绘制

介绍:

我正在创建带有子对话框作为页面的选项卡控件.

Visual Styles通过#pragma评论启用了.我也呼吁InitCommonControlsEx,并#pragma comment( lib, "comctl32.lib" )为好.

最初,当窗口加载,对话框及其常用控件具有适当的背景时,请参见下图:

在此输入图像描述

在调整大小期间,事情并不那么一致 - >背景开始明显不匹配.我将在下面提供截图:

在此输入图像描述

你可以清楚地看到checkbox并且static control有不正确的背景,而在我看来dialog box(创建充当儿童控制)具有适当的背景.

2014年11月24日编辑:

封闭控件后group boxes,似乎没有绘画问题.我的显示器是旧的CRT(三星SyncMaster 753s),我的视力不好,但同样,似乎一切都画得很好.窗口仍然在调整大小时可怕地闪烁,但我已经尝试了一切能力来修复它.

题:

我怎样才能解决这个问题?

我努力解决这个问题:

我还没有找到任何东西,但我在输入这个问题时仍然是Goggling ...

相关信息:

以下是创建说明问题的演示的说明:

1.)创建空C++项目Visual Studio;

2.)添加头文件,命名pomocne_funkcije.h并复制/粘贴以下内容:

#include <windows.h>
#include <windowsx.h>
#include <comutil.h>
#include <commctrl.h>
#include <stdio.h>
#include <vector>
#include <ole2.h>
#include <string>
#include <stdlib.h>
#include <locale.h>
#include <Uxtheme.h>

#pragma comment( linker, "/manifestdependency:\"type='win32' \ …
Run Code Online (Sandbox Code Playgroud)

c++ winapi tabs visual-styles common-controls

6
推荐指数
1
解决办法
1218
查看次数

Windows XP风格:为什么我们在静态文本小部件上获得深灰色背景?

我们正在使用C++和Win32编写Windows桌面应用程序.我们的对话框外观丑陋,带有"Windows XP风格":静态文本的背景为灰色.对话框背景也是灰色的,这不是问题,但在选项卡控件中,背景为白色,文本的灰色背景非常明显.

在过去,我们已经做了很多自己的控件绘制,但是现在我们尽可能地使用标准的look'n'feel,并尽可能避免重写标准行为.

我们正在使用Win32 API,它有点过时,但我认为即使使用ATL也会出现问题.我们正在创建一个DIALOGTEMPLATE.该文本处于"静态"控制(0x0082).我们为样式设置的唯一标志是"SS_LEFT".文本控件位于选项卡控件内:"SysTabControl32"只有一个标志:WS_CLIPSIBLINGS设置在其上.我已经尝试过SS_WHITERECT和WS_EX_TRANSPARENT等设置,但无济于事.

所有这些都是使用标准的Windows对话框消息处理程序绘制的.我的主要问题是"我们做错了什么?" 而不是"我怎么能解决它?",虽然如果没有人可以帮我解决第一个问题,我会接受后者.

有任何想法吗?

c++ user-interface winapi xp-theme

4
推荐指数
1
解决办法
6072
查看次数