加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

如何创建正常的win32编辑控件?

发布时间:2020-12-14 02:08:40 所属栏目:Windows 来源:网络整理
导读:我正在尝试创建一个带有常规3D边框的编辑控件(无论如何都采用经典的 Windows风格),但它周围只有1px的黑色边框.这是我的CreateWindowEx调用: return CreateWindowEx(0,"EDIT","E:bk",WS_VISIBLE | WS_CHILD | WS_BORDER | ES_LEFT,87,81,150,17,main_windo
我正在尝试创建一个带有常规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),而不是粗糙的3D边框.但是,当我了解所有这些时,WS_EX_CLIENTEDGE会让他们使用这些主题,还是会强制执行3D外观?

解决方法

尝试使用WS_EX_CLIENTEDGE.这将在典型情况下创建插入的3D窗口边框.

return CreateWindowEx(WS_EX_CLIENTEDGE,NULL);

另请参阅以下链接,了解CreateWindowEx的其余可用标志.

CreateWindowEx at MSDN

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读