0

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

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);

我的编辑控件如下所示:
我的编辑控件

但我在 Windows 中看到的大多数编辑控件都有如下图所示的 3D 外观:
普通编辑控件

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

一些可以帮助您参考的快速链接:
窗口样式
扩展窗口样式
编辑样式

4

1 回答 1

3

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

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

hWnd = CreateWindowExW( 
    WS_EX_CLIENTEDGE,  // extended styles
    L"EDIT",
    ...
);
于 2013-07-26T20:44:37.897 回答