1

VC++/MFC ダイアログ ベースのプロジェクトがあります。これらのダイアログでは、「移動前に通知」が true のスライダーをいくつか使用しています。VS ダイアログ ウィザードを使用して編集する代わりに、関連する .rc ファイルをテキスト エディターで手動で編集することを好む場合があります。

問題は、.rc ファイルを編集した後、VS ウィザードでダイアログを再度開こうとすると、次のエラーが表示されることです。 VSウィザードでプロジェクトリソースを開くことができなくなりました。回避策は、キーワードを手動で削除することです。その後、ウィザードでリソースを再度開くことができますが、すべてのスライダーの [移動前に通知] 設定を再度 true に設定する必要があります...

プロジェクトがまだ正常にコンパイルされているにもかかわらず、このエラーが発生する理由がわかりません。可能であれば、エラーを回避し、毎回この回避策を実行する必要があることを回避したいと考えています。このエラーを回避する方法を知っている人はいますか?

4

2 に答える 2

1

これは、選択した _WIN32_WINNT マクロの値が原因で発生します。TBS_NOTIFYBEFOREMOVE スタイル フラグは、それ以降のバージョンの Windows でのみ使用できます。少なくとも 0x501 を選択する必要があります。つまり、プログラムは Windows 2000 (バージョン 0x500) 以前では実行できません。最近はあまり問題にならないので、値を上げてください。

于 2012-04-27T13:21:33.217 に答える
0

私は追加します

#include <windows.h>

Resource.hで、それを解決しました!

于 2017-03-13T09:12:11.873 に答える