我有一個使用OPENFILENAME的工作代碼。可我知道如何使用strcat的動態控制其參數如何在C編程中在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");
我使用strcat的第一次嘗試用「\ 0」,但它也只是這樣表示
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「;
感謝
'strcat'連接字符串...你想conca tenate或* split *一個字符串,實際上需要'strtok'? – Jason 2011-06-10 02:49:36
您之前所做的是正確的。爲什麼你想顯示終止字符? – Mahesh 2011-06-10 02:54:48
@ Jason&Mahesh - 我想動態地允許其他用戶設置過濾器文本和過濾器值。所以其他用戶可能只是希望使用其他選項而不是靜態類型過濾器,其他用戶可能希望他們的過濾器像這樣ofn.lpstrFilter =「All Files(\ *。*)\ 0 *。* \ 0」; – Aries 2011-06-10 03:30:51