MFCダイアログボックスにコンボボックスを設定する

ジョナサンウッド

MFCダイアログボックスにコンボボックスを追加しました。そして、制御変数m_wndImportMode)と値変数m_nImportMode)の両方を追加しました

私は両方の変数をうまく使うことができます。そして、制御変数を使用して、コントロールに問題なくデータを入力できます。私の問題は、コントロールにデータを入力する正しい場所がどこにあるかです。

以前にコンボボックスにデータを入力した場合DoDataExchange()、制御変数はまだ初期化されていません。の後DoDataExchange()コンボボックスにデータを入力すると、正常に入力されますが、値が設定されません。

BOOL COptionsDlg::OnInitDialog()
{
    // If I populate my combo box here,
    // my control variable is not yet available

    // This will ultimately call DoDataExchange()
    CDialog::OnInitDialog();

    // If I populate my combo box here,
    // DoDataExchange() has already been called and
    // so it will not have selected the correct item
    // before there were any items

    return TRUE;  // return TRUE unless you set the focus to a control
}

これをもう少し試してみると、コントロール変数(まだ初期化されていない)の代わりCDialog::OnInitDialog()に使用GetDlgItem()すると、呼び出す前にコントロールにデータを入力できることがわかります。そうすると、デフォルトの項目が希望どおりに正しく設定されます。しかし、MFCフレームワークは、ダイアログボックスにリストコントロールを入力し、それを使用することを提供していませんDoDataExchange()か?

ジョナサンウッド

を使用GetDlgItem()してコンボボックスを取得し、CDialog::OnInitDialog()が呼び出される前にそれを入力することで、これを解決しましたこれは意図したとおりに機能します。

これが他の誰にとっても問題ではない場合、私は別の方法で何をしているのかわかりません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ダイアログボックスに目的のアイコンを設定できません

分類Dev

リストに追加せずにMFCコンボボックスにテキストを設定する

分類Dev

コンボボックスに値を設定する

分類Dev

コンボボックスに条件を設定する

分類Dev

カスタムダイアログボックスでカスタムボタンを設定するにはどうすればよいですか?

分類Dev

アイテムをJAVAのコンボボックスに設定します

分類Dev

スクリーンショットを作成するときにダイアログボックスをオフにする設定はありますか?

分類Dev

ファイルからコンボ ボックスに値を設定する

分類Dev

コンボボックスに xml ファイルを設定する

分類Dev

WinAPI最初のダイアログボックスのボタンコントロールをクリックして最初のダイアログボックスを破棄した後、2番目のダイアログボックスを作成する

分類Dev

ボタンクリック後に確認ダイアログボックスを作成する方法

分類Dev

ダイアログボックスに番号を追加する

分類Dev

チェックボックスダイアログでチェックボックスをデフォルトで設定する方法

分類Dev

コンボボックスアイテムを手動で設定するときにmvvmのバインディングを使用してwpfでコンボボックスのデフォルト値を設定する方法

分類Dev

MFCのダイアログボックスでマウス入力をブロックする方法

分類Dev

UWPの背後にあるコードでコンボボックスアイテムを設定します

分類Dev

WPF コンボボックスをユーザー設定プロパティにバインドする

分類Dev

モーダルダイアログボックス内にアイコンを表示する

分類Dev

ダイアログボックスでテキストボックスが空でない場合にダイアログボックスを保持する方法

分類Dev

コンボボックスのイベント変更時にGTKダイアログを閉じる方法は?

分類Dev

ブートストラップとブートボックス:ダイアログボックスを画面の中央に設定します

分類Dev

JavaFXでコンボボックスのドロップダウンの幅を設定する方法

分類Dev

コンボボックスにアイテムを追加する

分類Dev

ダイアログボックスandroidでテキストが機能しないように設定する

分類Dev

android-カスタムダイアログボックスにボタンを動的に追加する

分類Dev

jqueryダイアログ内の値でテキストボックスフィールドを設定する

分類Dev

「コンパイル」ダイアログボックスが消えました。これを制御する設定はありますか?

分類Dev

ダイアログボックスを開くコマンド

分類Dev

ウェイターのダイアログボックス内のボタンをクリックする方法

Related 関連記事

  1. 1

    ダイアログボックスに目的のアイコンを設定できません

  2. 2

    リストに追加せずにMFCコンボボックスにテキストを設定する

  3. 3

    コンボボックスに値を設定する

  4. 4

    コンボボックスに条件を設定する

  5. 5

    カスタムダイアログボックスでカスタムボタンを設定するにはどうすればよいですか?

  6. 6

    アイテムをJAVAのコンボボックスに設定します

  7. 7

    スクリーンショットを作成するときにダイアログボックスをオフにする設定はありますか?

  8. 8

    ファイルからコンボ ボックスに値を設定する

  9. 9

    コンボボックスに xml ファイルを設定する

  10. 10

    WinAPI最初のダイアログボックスのボタンコントロールをクリックして最初のダイアログボックスを破棄した後、2番目のダイアログボックスを作成する

  11. 11

    ボタンクリック後に確認ダイアログボックスを作成する方法

  12. 12

    ダイアログボックスに番号を追加する

  13. 13

    チェックボックスダイアログでチェックボックスをデフォルトで設定する方法

  14. 14

    コンボボックスアイテムを手動で設定するときにmvvmのバインディングを使用してwpfでコンボボックスのデフォルト値を設定する方法

  15. 15

    MFCのダイアログボックスでマウス入力をブロックする方法

  16. 16

    UWPの背後にあるコードでコンボボックスアイテムを設定します

  17. 17

    WPF コンボボックスをユーザー設定プロパティにバインドする

  18. 18

    モーダルダイアログボックス内にアイコンを表示する

  19. 19

    ダイアログボックスでテキストボックスが空でない場合にダイアログボックスを保持する方法

  20. 20

    コンボボックスのイベント変更時にGTKダイアログを閉じる方法は?

  21. 21

    ブートストラップとブートボックス:ダイアログボックスを画面の中央に設定します

  22. 22

    JavaFXでコンボボックスのドロップダウンの幅を設定する方法

  23. 23

    コンボボックスにアイテムを追加する

  24. 24

    ダイアログボックスandroidでテキストが機能しないように設定する

  25. 25

    android-カスタムダイアログボックスにボタンを動的に追加する

  26. 26

    jqueryダイアログ内の値でテキストボックスフィールドを設定する

  27. 27

    「コンパイル」ダイアログボックスが消えました。これを制御する設定はありますか?

  28. 28

    ダイアログボックスを開くコマンド

  29. 29

    ウェイターのダイアログボックス内のボタンをクリックする方法

ホットタグ

アーカイブ