OPENFILENAMEを使用して動作するコードがあります。strcatを使用してそのパラメーターを動的に制御する方法を教えてください
これは機能しています
//ofn.lpstrFilter = "Rule Files (*.net and *.rul)\0*.rul;*.net\0";
char filter[100];
char filterText[100];
char filterVal[100];
strcpy(filterText, "Rule Files (*.net and *.rul)");
strcpy(filterVal, "*.rul;*.net");
最初に'\0'でstrcatを使用してみましたが、このようにしか表示されません
strcat (filter, filterText);
strcat (filter,"\0");
strcat (filter,filterVal);
strcat (filter,"\0");
ofn.lpstrFilter = filter; \\missing \0
そして、'\\0'を使ってみました
strcat (filter, filterText);
strcat (filter,"\\0");
strcat (filter,filterVal);
strcat (filter,"\\0");
ofn.lpstrFilter = filter; \\now includes the\0
しかし、プログラムを実行すると、ダイアログボックスのフィルターは次のように表示されます
。「ルールファイル(*.netおよび*.rul)\ 0 *.rul;*。net\0 ";
ありがとう