gpt4 book ai didi

c++ - 如何使编辑控件具有 3D 外观?

转载 作者:行者123 更新时间:2023-11-28 00:42:54 25 4
gpt4 key购买 nike

我通过以下代码创建了一个编辑控件:

hWnd = CreateWindowExW( 0,      // extended styles
L"EDIT",
L"Text in edit.",
ES_LEFT | WS_VISIBLE | WS_CHILD,
10, // x
50, // y
30, // width
100, // height
hWndMainWindow,
NULL,
hInstance,
NULL);

我的编辑控件如下所示:
My edit control

但我在 Windows 中看到的大多数编辑控件都具有 3D 外观,如下图所示:
Normal edit controls

我尝试了几种扩展的和普通的窗口样式,但没有任何效果。如何使我的编辑控件看起来像第二张图片中的那样?

一些可以帮助您引用的快速链接:
Window Styles
Extended Window Styles
Edit Styles

最佳答案

您需要包含 WS_EX_CLIENTEDGE 扩展窗口样式。

您说您已经尝试包含 WS_EX_CLIENTEDGE 但没有成功。我将大胆猜测您一直在尝试将其包含在窗口样式中而不是扩展窗口样式中。您的代码应如下所示:

hWnd = CreateWindowExW( 
WS_EX_CLIENTEDGE, // extended styles
L"EDIT",
...
);

关于c++ - 如何使编辑控件具有 3D 外观?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17890658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com