問題タブ [ccombobox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mfc - CComboBox :: ShowDropDownを呼び出した後、マウスカーソルが非表示にならないようにするにはどうすればよいですか?
私のMFCアプリケーションでは、CComboBox :: ShowDropDown()を呼び出すと、コンボボックスとの対話が完了するまで(コンボボックスがフォーカスを失ったとき)、マウスカーソルが非表示になります。マウスを動かしても、マウスカーソルは再表示されません。編集ボックス付き。
マウスカーソルが隠れないようにするにはどうすればよいですか?
visual-c++ - 検索を使用してMFCComboBoxを作成するにはどうすればよいですか
検索機能を備えたWindowsMFCアプリケーションのコンボボックスが必要です。リスト内の1つ以上の項目に一致するものを入力し始めると、コンボボックスがドロップダウンしてそれらの項目を表示するように機能するはずです。ウェブ上で人気のあるajaxベースの検索ボックスのようなもの
この機能を提供するコントロールを知っていますか?-そのような機能を自分で作成する方法に関する情報へのリンクがありますか?-これを行う方法について、共有できるアイデアがありますか?
mfc - CComboBox データを別の CComboBox にコピーするには?
CComboBox データを別の CComboBox にコピーするには?
c++ - CComboBox は、MoveWindow の呼び出し後にテキストを自動的に選択します
CComboBox
現在、内で使用されているで非常に奇妙な問題が発生していますCFormView
。
コンボボックス (で作成) に文字列を追加した後、派生クラスのハンドラーでWS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWN | CBS_SORT | CBS_AUTOHSCROLL
エントリを選択しCComboBox::SetCurSel
、コンボボックスのサイズを変更します。MoveWindow
OnSize()
CFormView
への呼び出しを含めるとすぐにMoveWindow
、コンボボックスの編集部分のテキスト全体が選択されます。への呼び出しを削除するとMoveWindow
、テキストが選択されません。これは、1 つだけでなく、使用されているすべてのコンボボックスで発生します。
この時点でなんとなく迷っています。どんなヒントでも大歓迎です!
mfc - ユーザーが CComboBox からアイテムを選択したときのキャッチ
これは基本的なことです。
CComboBox
ユーザーが(実際にはのサブクラス)からアイテムを選択したときにキャッチしたいCComboBox
。
OnCblSelChange
、の組み合わせをたくさん試しましOnCommand
た。私はまだ正しいコンボをヒットしていないと思います (しゃれは意図されていません)。
OS は Vista ですが、XP スタイルのダイアログを強制しています (それは問題ではないはずです)。
CEdit
とから派生したクラスのイベントをキャッチできCFileDialog
ます。
私はここで頭がいっぱいです。どんな支援もこれまでにないほど高く評価されます。
もちろん、どのソース コードもこれまで以上に高く評価されます。
mfc - CComboBox からの Enter キープレスのキャッチ
ユーザーが CComboBox (CDialog サブクラス内) に何かを入力して Enter キーを押すと、ユーザーが書き込んだ内容をオプションのリストに追加し、その他の処理を行います。MFCでそれをどのように行いますか?
c++ - MFC を使用した子の子からのメッセージの傍受
CListCtrl クラスがあり、ユーザーがサブ項目の 1 つを選択すると、そのサブ項目の上に CComboBox が表示され、ユーザーはそこから選択できます。
しかし、私には問題があります。ユーザーが選択を行ったら、コンボ ボックスを非表示にする必要があります (つまり、CBN_SELCHANGE をインターセプトします)。問題は、CComboBox を CListCtrl の子にする必要があることです (そうしないと、コンボ ボックスを一番上に設定しても、リストがコンボ ボックスの上に描画されるという奇妙な問題が発生します)。そのため、CBN_SELCHANGE メッセージがリスト ビューに送信され、当然のことながら、それは無視されます。リストビューでそのメッセージを親ウィンドウに渡すにはどうすればよいですか。
CBN_SELCHANGE メッセージを傍受して親ウィンドウに渡すだけの独自の CListCtrl クラスを本当に派生させる必要があるのでしょうか? OnWndMsg ハンドラーを作成するよりも良い方法はありますか?
助けてくれてありがとう!
編集:このコードは機能します
しかし、これを行うためのより良い方法があれば本当に知りたいです。
mfc - MFC で、CComboBox が有効になっているかどうかを確認するにはどうすればよいですか?
EnableWindow メソッドを使用して有効化/無効化できるようですが、現在の状態を取得するにはどうすればよいですか?
c++ - Windows7でのSetCurSel後のMFCCComboBoxOnKillFocus / ShowDropDown
ご存知かもしれませんが、CComboBox(DropDownListスタイル)は、コンテンツを自動ソートしない場合にのみ、入力することによって適切に選択します。意味の例を次に示します。A、Bの順に入力します。自動並べ替えが行われていない場合は、最初にAで始まる次のエントリを選択し、次にBで始まる次のエントリを選択します。並べ替えられている場合は、次のエントリを選択します。 Aで、次はABで始まります。
CComboBoxから継承するクラスがあり、そのコンテンツは組み込みの並べ替えメカニズムによって並べ替えられません。タイピングによる適切な選択動作が必要だったので、それを自分で実装しました。SetCurSelを使用してエントリを選択し、CBN_SELCHANGEメッセージを親ウィンドウに送信します。
Windows XPでは、これは完全に正常に機能しました。現在Windows7を使用していますが、次の問題が発生しています。マウスを使用してドロップダウンリストを開き、入力してエントリを選択し、Tabキーを使用して次のコントロールにジャンプすると、最初に選択した値は次のようになります。自動的に再選択されます。
OnKillFocusを上書きして、次のようにした場合:
それは一般的に機能しますが、しばらくの間、古い選択された値がまだ点滅し、醜いです。
CComboBox :: OnKillFocus()を呼び出さない場合、正しいエントリが選択されたままになりますが、コンボボックスはドロップダウンされたままになります。
したがって、次の試みはSetDropDown(FALSE)を手動で呼び出すことでした(OnKillFocus()では他に何もありません)が、その後問題が再発します。
したがって、ドロップダウンリストを開くと、現在の選択が内部に保存されていると思います。SetCurSelを呼び出しても、この内部値は更新されません。そして、タブアウトすると、その内部値が再度選択されます。
この問題を解決する方法はありますか?
c++ - CListBox/CComboBox の特定の項目のフォントを変更するにはどうすればよいですか
サブクラス化された CListBox を持つ CComboBox 派生クラスがあります。CListBox の最初の 2 つの項目を太字にしたいと思います。どうすればこれを達成できますか?