0

在我用 C++(没有 MFC,没有 .net...)完成的 winAPI 项目中,由于漂亮的蓝色边框,我正在创建组合框来代替编辑控件。在许多 Windows 窗体和对话框中,编辑控件也具有这种外观。有两个问题:

  1. 这看起来不像是让编辑控件看起来那样的“正确”方式。
  2. 如果我想要一个具有这种外观的多行编辑框怎么办。

所以基本上,我怎样才能制作一个看起来像组合框的编辑框(它的编辑部分,而不是列表部分)。

4

2 回答 2

3

我认为您正在寻找扩展的窗口样式;特别是 WS_EX_CLIENTEDGE 指定 3d 外观。

如果您使用的是资源(对话框)编辑器,则控件属性中可能有一个标志。如果您直接编码,这是 CreateWindowEx 中的一个参数

于 2010-09-10T12:06:18.910 回答
0

不确定我是否理解您的问题,但是如果您使用简单的组合框(将样式设置为 CS_SIMPLE),那么您会得到一个框,该框可以在没有下拉列表的情况下在多行中显示多个值,并且还允许您编辑当前选择的值。至少我是这么理解的:http: //msdn.microsoft.com/en-us/library/bb775796%28VS.85%29.aspx

于 2010-09-10T11:26:50.613 回答