включите темы для приложений

std::foreach - это тот код, который заставил меня проклинать STL много лет назад.

Я не могу сказать, лучше ли это, но мне больше нравится иметь код моего цикла в преамбуле цикла. Для меня это строгое требование . И конструкция std::foreach не позволит мне этого (как ни странно, версии Java или C # для foreach - это круто, насколько я могу судить ... Итак, я думаю, это подтверждает, что для меня локальность тела цикла очень очень важно).

Так что я буду использовать foreach, только если есть уже читаемый / понятный алгоритм, который можно использовать с ним. Если нет, нет, я не буду. Но это вопрос вкуса, я полагаю, поскольку мне, возможно, следует постараться понять и научиться разбирать все это ...

Заметьте, что люди, находящиеся в активном усилении, по-видимому, чувствовали себя примерно так же, поскольку они написали BOOST_FOREACH:

#include 
#include 
#include 

int main()
{
    std::string hello( "Hello, world!" );

    BOOST_FOREACH( char ch, hello )
    {
        std::cout << ch;
    }

    return 0;
}

См .: http://www.boost.org/doc/libs/1_35_0 /doc/html/foreach.html

9
задан Remus Rigo 9 November 2009 в 01:39
поделиться

2 ответа

В разделе «Параметры проекта» в D2009 есть опция «Включить темы времени выполнения», которая по умолчанию отмечена для новых проектов, но не отмечена для уже существующих.

При выборе этого флажка добавляется файл манифеста к ресурсу EXE, который заставляет его использовать темы Windows Xp / Vista, что дает вам закругленные кнопки.

http://www.stevetrefethen.com/blog/ThemingWindowsApplicationsInDelphi2007.aspx

http://www.stevetrefethen.com/blog/Delphi2007VCLDesignerThemeSupport.aspx

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

Возможно, вам придется создать файл манифеста приложения. Следующие ссылки содержат некоторую информацию:

http://www.codeproject.com/KB/cpp/AddXpStyle.aspx
http://msdn.microsoft.com/en-us/library/ms997646.aspx

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

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