Я пытаюсь создать элемент управления для редактирования с обычной 3D-рамкой вокруг него (в любом случае в классическом стиле Windows), но вокруг него просто черная граница 1px. Вот мой CreateWindowEx
звонок:
return CreateWindowEx(0, "EDIT", "E:\\bk",
WS_VISIBLE | WS_CHILD | WS_BORDER | ES_LEFT,
87, 81, 150, 17,
main_window.hwnd,
(HMENU)5, hInstance, NULL);
Если я исключу WS_BORDER
, тогда это просто белая коробка. Есть идеи, что здесь не так?
Обновление
WS_EX_CLIENTEDGE
сделал свое дело.
Я ничего не знаю о файлах манифеста или о том, как заставить окно использовать более современные темы Windows (например, XP) вместо объемных трехмерных границ. Но когда я все это изучу, WS_EX_CLIENTEDGE
заставит их использовать эти темы вместо этого или обеспечит трехмерный вид?