попробуйте это (работает для меня)
function validate(){
var file= form.file.value;
var reg = /(.*?)\.(jpg|bmp|jpeg|png)$/;
if(!file.match(reg))
{
alert("Invalid File");
return false;
}
}
<form name="form">
<input type="file" name="file"/>
<input type="submit" onClick="return validate();"/>
</form>
Согласно этой странице можно использовать директивы препроцессору в *.rc файле. Необходимо записать что-то вроде этого
#ifdef _DEMO_VERSION_
IDR_MAINFRAME ICON "demo.ico"
#else
IDR_MAINFRAME ICON "full.ico"
#endif
То, что я сделал бы, установить событие перед сборкой (Свойства проекта-> Свойства Конфигурации-> События Сборки-> Событие Перед сборкой). Событие перед сборкой является командной строкой. Я использовал бы это для копирования соответствующего файла значка в значок сборки.
Например, скажем, Ваш значок сборки является 'app.ico'. Я сделал бы свой fullicon 'app_full.ico' и свой демонстрационный значок 'app_demo.ico'. Затем я установил бы свои события перед сборкой следующим образом:
Полное событие режима перед сборкой:
del app.ico | copy app_full.ico app.ico
Демонстрационное событие режима перед сборкой:
del app.ico | copy app_demo.ico app.ico
Я надеюсь, что это помогает!
Это получит Вас на полпути там: http://www.codeproject.com/KB/dotnet/embedmultipleiconsdotnet.aspx
Затем необходимо найти вызов Win32, который установит отображенный значок из списка встроенных значков.
Я не знаю путь в Visual Studio, потому что параметры настройки приложения связываются с проектом дыры. Но простой путь состоит в том, чтобы использовать событие PreBuild и скопировать app.demo.ico в app.ico или app.release.ico к app.ico, требующему на значении ключевого $ (ConfigurationName), и относиться к app.ico в Вашем каталоге проекта.