winBox中的Combobox样式编辑控件

时间:2010-09-10 11:20:15

标签: c++ c winapi combobox edit

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

  1. 这似乎不像“正确”的方式使编辑控件看起来那样。
  2. 如果我想要一个具有该外观的多行编辑框,该怎么办?
  3. 基本上,我如何制作一个带有组合框的编辑框(编辑部分,而不是列表部分)。

2 个答案:

答案 0 :(得分:3)

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

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

中的参数

答案 1 :(得分:0)

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