【发布时间】:2008-10-18 04:06:28
【问题描述】:
当我启用通用控件视觉样式支持 (InitCommonControls()) 并且我使用 Windows 经典主题以外的任何主题时,组框内的按钮会显示为带有方角的黑色边框。
Windows 经典主题显示正常,当我关闭视觉样式时也是如此。
我正在使用以下代码:
group_box = CreateWindow(TEXT("BUTTON"), TEXT("BS_GROUPBOX"),
WS_CHILD | WS_VISIBLE | BS_GROUPBOX | WS_GROUP,
10, 10, 200, 300,
hwnd, NULL, hInstance, 0);
push_button = CreateWindow(TEXT("BUTTON"), TEXT("BS_PUSHBUTTON"),
WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
40, 40, 100, 22,
group_box, NULL, hInstance, 0);
编辑:单选按钮也会出现问题
编辑:我没有使用任何对话框/资源,仅使用 CreateWindow/Ex。
我在 Visual C++ 2008 Express SP1 下编译,带有一个通用的 manifest 文件
【问题讨论】:
-
黑色边框是出现在所有按钮周围,还是只出现在您提供的图像中?
-
所有按钮。如果我使用 Windows 经典主题,它们会正常显示。
-
父对话框本身的 CreateWindow 调用是什么样的?只是想知道是否发生了某种继承。
-
hwnd = CreateWindow(appName,TEXT("Window Skeleton"), WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,435,360,NULL,NULL,hInstance,0);
-
嗯。如果按钮也在组框之外,会发生这种情况吗?
标签: c user-interface winapi