2010-09-10 27 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