2010-09-10 77 views
0

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

  1. 这似乎不像“正确”的方式来使编辑控件看起来这样。
  2. 如果我想要一个带有这种外观的多行编辑框,该怎么办?

所以基本上,我怎样才能编辑一个组合框的外观(它的编辑部分,而不是列表部分)。

回答

3

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

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

0

不知道我理解你的问题,但如果你使用一个简单的组合框(将样式设置为CS_SIMPLE),那么你会得到一个框,它可以显示多行而不用下拉列表中的多个值,也可以编辑当前选定的值。至少我是这样理解它的:http://msdn.microsoft.com/en-us/library/bb775796%28VS.85%29.aspx

+0

我需要一个编辑框,看起来就像组合框的编辑部分。 – 2010-09-10 11:28:48

+0

我以为他们看起来一样。他们有什么不同? – gablin 2010-09-10 11:31:43