Это - вопрос стиля. Но я рекомендую более краткому способу сделать это:
#ifdef USE_DEBUG
#define debug_print printf
#else
#define debug_print
#endif
debug_print("i=%d\n", i);
Вы делаете это однажды, тогда всегда используете debug_print (), чтобы или распечатать или ничего не сделать. (Да, это скомпилирует в обоих случаях.) Таким образом, Ваш код не будет искажен с директивами препроцессору.
, Если Вы получаете предупреждение, "выражение не имеет никакого эффекта", и хотят избавиться от него, вот альтернатива:
void dummy(const char*, ...)
{}
#ifdef USE_DEBUG
#define debug_print printf
#else
#define debug_print dummy
#endif
debug_print("i=%d\n", i);
Кнопка OK / Отмена в Internet Explorer будет соответствовать языковым настройкам пользовательского интерфейса Операционной системы .
Техническая причина в том, что IE использует вызов Win32 API MessageBox
для отображения своего диалогового окна Javascript. Этот API полагается на язык пользовательского интерфейса ОС, а не на язык пользовательского интерфейса браузера, поскольку он принадлежит ОС.
Что касается сторонних браузеров, это действительно зависит от того, используют ли они MessageBox
или не отображают их ящик. Если да, то он будет подчиняться языку операционной системы , в противном случае он будет подчиняться языку пользовательского интерфейса браузера .
РЕДАКТИРОВАТЬ: Firefox и Chrome не являются используя MessageBox
, поэтому технически они должны следовать языковым настройкам пользовательского интерфейса браузера, , хотя у меня нет французской версии, чтобы протестировать его на . ПОДТВЕРЖДЕНО
Если вам необходимо локализовать кнопки, лучшим вариантом будет модальный диалог DHTML.
Этот API полагается на язык пользовательского интерфейса ОС, а не на язык пользовательского интерфейса браузера, поскольку он принадлежит ОС. Что касается сторонних браузеров, это действительно зависит от того, используют ли они MessageBox
или не отображают их ящик. Если да, то он будет подчиняться языку операционной системы , если нет, он будет подчиняться языку пользовательского интерфейса браузера .
РЕДАКТИРОВАТЬ: Firefox и Chrome не являются используя MessageBox
, поэтому технически они должны следовать языковым настройкам пользовательского интерфейса браузера, , хотя у меня нет французской версии, чтобы протестировать его на . ПОДТВЕРЖДЕНО
Если вам необходимо локализовать кнопки, лучшим вариантом будет модальный диалог DHTML.
Этот API полагается на язык пользовательского интерфейса ОС, а не на язык пользовательского интерфейса браузера, поскольку он принадлежит ОС. Что касается сторонних браузеров, это действительно зависит от того, используют ли они MessageBox
или не отображают их ящик. Если да, то он будет подчиняться языку операционной системы , в противном случае он будет подчиняться языку пользовательского интерфейса браузера .
РЕДАКТИРОВАТЬ: Firefox и Chrome не являются используя MessageBox
, поэтому технически они должны следовать языковым настройкам пользовательского интерфейса браузера, , хотя у меня нет французской версии, чтобы протестировать его на . ПОДТВЕРЖДЕНО
Если вам необходимо локализовать кнопки, лучшим вариантом будет модальный диалог DHTML.
это действительно зависит от того, используют ли они MessageBox
или не отображают свое окно. Если да, то он будет подчиняться языку операционной системы , в противном случае он будет подчиняться языку пользовательского интерфейса браузера .
РЕДАКТИРОВАТЬ: Firefox и Chrome не являются используя MessageBox
, поэтому технически они должны следовать языковым настройкам пользовательского интерфейса браузера, , хотя у меня нет французской версии, чтобы протестировать его на . ПОДТВЕРЖДЕНО
Если вам необходимо локализовать кнопки, лучшим вариантом будет модальный диалог DHTML.
это действительно зависит от того, используют ли они MessageBox
или не отображают свое окно. Если да, то он будет подчиняться языку операционной системы , в противном случае он будет подчиняться языку пользовательского интерфейса браузера .
РЕДАКТИРОВАТЬ: Firefox и Chrome не являются используя MessageBox
, поэтому технически они должны следовать языковым настройкам пользовательского интерфейса браузера, , хотя у меня нет французской версии, чтобы протестировать его на . ПОДТВЕРЖДЕНО
Если вам необходимо локализовать кнопки, лучшим вариантом будет модальный диалог DHTML.
Firefox и Chrome не используют MessageBox
, поэтому технически они должны следовать языковым настройкам пользовательского интерфейса браузера, Если вам необходимо локализовать кнопки, лучшим вариантом будет модальный диалог DHTML.
Firefox и Chrome не используют MessageBox
, поэтому технически они должны следовать языковым настройкам пользовательского интерфейса браузера, Если вам необходимо локализовать кнопки, лучшим вариантом будет модальный диалог DHTML.
Моя операционная система - французский, а кнопки OK и Отмена - на французском, поэтому ответ: да!
IE:
удалена неработающая ссылка на ImageShack
Firefox:
удалена неработающая ссылка на ImageShack
Chrome:
удалена неработающая ссылка на ImageShack