MFC:実行時に拡張

トーマスマシューズ

MFCを使用するGUIプロジェクトがあります。

ウィジェット(コントロール)には、コンパイル時のメッセージマップテーブルでのメッセージ処理があります。

実行時にフォームに条件付きでコントロールを追加したいのですが、実行時にメッセージハンドラーをメッセージマップに追加する方法に固執しています。

実行時にメッセージハンドラをMFCメッセージマップに追加するにはどうすればよいですか?

使用すべき代替プロセスはありますか?

メッセージマップの詳細については、MFCメッセージマップのドキュメント参照してください

環境:
Windows7またはWindows10(アプリケーションは両方のOSで動作します)
Visual Studio 2017

エイドリアンモール

追加したコントロールに指定する「ID」値の範囲がわかっている場合は(必要に応じて)、(通常は特定の単一のコントロールに使用されるON_CONTROL_RANGE)ではなく、メッセージマップのエントリを使用できますON_CONTROL例えば、ボタンの範囲内のID持っているあなたのコントロールのいずれか(をクリックIDC_FIRSTスルーIDC_LAST、次のメッセージマップエントリを追加することができました:

    ON_CONTROL_RANGE(BN_CLICKED, IDC_FIRST, IDC_LAST, OnButtonClick)

メッセージハンドラーはOnButtonClick、単一のコントロールの形式と非常に似ていUINTますが、メッセージを送信したコントロールのIDであるパラメーターを使用します。

void MyDialog::OnButtonClick(UINT nID)
{
    int button_number = static_cast<int>(nID - IDC_FIRST);
    // .. do something
    return;
}

さらに詳しい説明や説明を求めてください。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

実行時にphp拡張機能を実行する方法

分類Dev

Javaで実行時にクラスを拡張するには?

分類Dev

実行時に動的に拡張するPHPクラス

分類Dev

ARCore:実行時に拡張画像を無効にする

分類Dev

実行時にインスタンスを拡張する

分類Dev

UITableViewCellサイズは実行時に拡張されません。

分類Dev

実行時にモジュールパスを拡張する方法

分類Dev

テストの実行時に拡張機能が見つかりません

分類Dev

実行時にIServiceProviderを拡張することは可能ですか?

分類Dev

PHPUnitの実行時に拡張機能が見つかりません

分類Dev

アプリの更新時に拡張Application.classを実行する

分類Dev

実行時にlaunchdaemonの引数を拡張しようとしています

分類Dev

LINQサブクエリを拡張メソッドに移動すると、実行時に失敗します

分類Dev

Python:実行時にChrome拡張機能のjs関数に任意の値を渡します

分類Dev

実行時にファイル拡張子に関して宛先の場所を設定します

分類Dev

ASP.NET MVC 5のJavaScriptを使用して、実行時にルート値でactionlinkを拡張する方法は?

分類Dev

ページのリロード時にChrome拡張機能を実行し続ける

分類Dev

ページの読み込み時にChrome拡張機能でjsスクリプトを実行する

分類Dev

実行時に拡張機能の設定(package.jsonで定義)を取得する方法はありますか?

分類Dev

実行時にクラスBがAを拡張するかどうかを確認する方法

分類Dev

継承を使用して実行時にPythonオブジェクトを拡張する

分類Dev

androidInstrumentationテストの実行時に「拡張フォルダーを特定できません」

分類Dev

Kotlinで同時に拡張および実装

分類Dev

Kotlinで同時に拡張および実装

分類Dev

Chrome拡張機能がOperaで実行されているかどうかを、実行時にどのように確認できますか?

分類Dev

.Server ファイル拡張子を実行するには?

分類Dev

実行時のJPAエンティティデータの拡張

分類Dev

文字列の分割時に行を複数の行に拡張する

分類Dev

UWPの長時間実行:バックグラウンドまたは拡張実行

Related 関連記事

  1. 1

    実行時にphp拡張機能を実行する方法

  2. 2

    Javaで実行時にクラスを拡張するには?

  3. 3

    実行時に動的に拡張するPHPクラス

  4. 4

    ARCore:実行時に拡張画像を無効にする

  5. 5

    実行時にインスタンスを拡張する

  6. 6

    UITableViewCellサイズは実行時に拡張されません。

  7. 7

    実行時にモジュールパスを拡張する方法

  8. 8

    テストの実行時に拡張機能が見つかりません

  9. 9

    実行時にIServiceProviderを拡張することは可能ですか?

  10. 10

    PHPUnitの実行時に拡張機能が見つかりません

  11. 11

    アプリの更新時に拡張Application.classを実行する

  12. 12

    実行時にlaunchdaemonの引数を拡張しようとしています

  13. 13

    LINQサブクエリを拡張メソッドに移動すると、実行時に失敗します

  14. 14

    Python:実行時にChrome拡張機能のjs関数に任意の値を渡します

  15. 15

    実行時にファイル拡張子に関して宛先の場所を設定します

  16. 16

    ASP.NET MVC 5のJavaScriptを使用して、実行時にルート値でactionlinkを拡張する方法は?

  17. 17

    ページのリロード時にChrome拡張機能を実行し続ける

  18. 18

    ページの読み込み時にChrome拡張機能でjsスクリプトを実行する

  19. 19

    実行時に拡張機能の設定(package.jsonで定義)を取得する方法はありますか?

  20. 20

    実行時にクラスBがAを拡張するかどうかを確認する方法

  21. 21

    継承を使用して実行時にPythonオブジェクトを拡張する

  22. 22

    androidInstrumentationテストの実行時に「拡張フォルダーを特定できません」

  23. 23

    Kotlinで同時に拡張および実装

  24. 24

    Kotlinで同時に拡張および実装

  25. 25

    Chrome拡張機能がOperaで実行されているかどうかを、実行時にどのように確認できますか?

  26. 26

    .Server ファイル拡張子を実行するには?

  27. 27

    実行時のJPAエンティティデータの拡張

  28. 28

    文字列の分割時に行を複数の行に拡張する

  29. 29

    UWPの長時間実行:バックグラウンドまたは拡張実行

ホットタグ

アーカイブ