0

C ++(MFCなし、.net ...なし)で実行されたwinAPIプロジェクトでは、青い境界線がきれいなため、編集コントロールの代わりにコンボボックスを作成しています。多くのウィンドウフォームとダイアログでは、編集コントロールもこの外観になっています。2つの問題があります:

  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 に答える