Был бы станд.:: basic_string <TCHAR> быть предпочтительным для станд.:: wstring в Windows?

Вы можете указать видимость полосы прокрутки для вертикальной и горизонтальной прокрутки для четырех параметров, используя свойства ScrollViewer.HorizontalScrollBarVisibility и ScrollViewer.VerticalScrollBarVisibility: Auto, Disabled, Hidden и Visible.

<ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled">

Disabled никогда не будет отображаться, и прокрутка невозможна, Hidden не будет отображаться, но позволит пользователям выполнять прокрутку, используя выделение текста, клавиши со стрелками / колесико мыши и т. Д.

10
задан Matt Ryan 5 June 2009 в 15:28
поделиться

3 ответа

Я считаю, что времена, когда было рекомендовано выпускать версии вашего приложения, отличные от Unicode (для поддержки Win95 или для экономии одного или двух КБ), давно прошли: в настоящее время вы используете базовую систему Windows. Поддержка будет основана на юникоде (поэтому использование системных интерфейсов на основе символов фактически усложнит код, вставив слой прокладки из библиотеки), и сомнительно, что вы вообще сэкономите место. Иди std :: wstring , молодой человек! -)

17
ответ дан 3 December 2019 в 15:22
поделиться

Помните об одном. Если вы решите использовать std :: wstring полностью в своей программе, вам все равно может потребоваться использовать std :: string, если вы общаетесь с другими системами с использованием UTF8.

3
ответ дан 3 December 2019 в 15:22
поделиться

Я проделал это с очень большими проектами, и он отлично работает:

namespace std
{
#ifdef _UNICODE
    typedef wstring tstring;
#else
    typedef string tstring;
#endif
}

Вместо этого вы можете использовать wstring везде, хотя, если хотите, если вам не нужно когда-либо компилировать с использованием multi -байтовая символьная строка. Я не думаю, что вам когда-либо понадобится поддерживать многобайтовые символьные строки в любом современном приложении.

Примечание: пространство имен std должно быть закрытым, но у меня не было никаких проблем с вышеуказанный метод в течение нескольких лет.

9
ответ дан 3 December 2019 в 15:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: