1

私はC ++とMFCが初めてです。大規模なプロジェクトに取り組んでおり、フォーム上にあるコントロールのリソース定義を見つける必要があります。適切なリソースを見つけるのに非常に苦労しています。

spy++ を使用して実行時にコントロールを識別できますが、正しいリソース定義につながるプロパティは見つかりませんでした。実行時にコントロールに到達する方法を知っている場合、コード内のコントロールを追跡するための優れた手法は何ですか?

4

1 に答える 1

2
  1. 「プロパティ」で ControlID 値を見つける
  2. 16 進数値を 10 進数に変換する
  3. この値をresource.hファイルで検索すると、#define IDC_YOUR_CONTROL 205のようなものが表示されます

IDC_YOUR_CONTROL が必要です。

当然のことながら、このソリューションは、リソース .rc コントロールで定義された静的にのみ適用されます。コントロールは動的に作成されますか? ソース コードを手動で調査する必要があります (通常、MFC ダイアログの CDialog::OnInitialize() メソッド)。

于 2012-09-18T13:42:18.637 に答える