если ты не знаешь таких элементарных вещей. то я подозреваю... что это только верхушка айсберга.
уверен, если я тебя копну дальше ты не знаешь очь многого.
Вид для печати
если ты не знаешь таких элементарных вещей. то я подозреваю... что это только верхушка айсберга.
уверен, если я тебя копну дальше ты не знаешь очь многого.
[B]Ull9[/B]
Мож попробуем? Только не в С/С++, а в програмировании вообще.
Хотя.
А ответы "шо за бред" приниматься будут?
ну давай,
но не в программировании вообще а в ооп. пойдет?
Без проблем, только желательно без привязки к конкретному языку/компилятору. А если уж и ссылаемся - то указываем точно на каком.
расскажи в 2-3 предложениях, когда применяется паттерн bridge.
для использования функциональности одного класса в другом классе
что нужно применить наследование или делегирование? и почему?
когда нужно применять принцип Liskov?
ау? ты где? в google побежал? :-)
[QUOTE]расскажи в 2-3 предложениях, когда применяется паттерн bridge.[/QUOTE]
Применяется для отделения реализации от абстакции. В результате чего мы можем менять одно и другое независимо.
[QUOTE]для использования функциональности одного класса в другом классе
что нужно применить наследование или делегирование? и почему?[/QUOTE]
Если я хочу релеализовать множественное наследования в языке, в котором его нет (C#, Delphi), то тут поможет только делегирование.
Наследование следует применять в том случае, если я хочу предоставить пользователям моего класса доступ до всех полей класса, функциональность которого я хочу использовать. Но пользователю моего класса необязательно знать о внутреностях класса, тогда делегирование.
[QUOTE]когда нужно применять принцип Liskov?[/QUOTE]
Когда мы наплодили много классов и в них есть явно подобные общие куски. Этот прицип, сформулированый Барбарой Лисков, позволяет выделить один класс как наследник другого, чем упростить реализацию
[QUOTE]ау? ты где? в google побежал? [/QUOTE]
Нет. Я же живой человек. Я должен в обед кушать. Я ктому же на работе. Меня могут вызвать на объект для устранения неисправностей. Така жизнь
и все же 45 минут на ответ... если тебе надо было обедать. не нужно было соглашатся.
что тебе сказать.
первый ответ принимается. второй и третий нет.
каша у тебя в голове, извини.
я не учитель ты не ученик.
мне было бы интересно, пусть кто-то еще выскажется.
Послушаем других.
По поводу принципа Liskov я там немного перемудрил. Может хотелось, что бы я принцип переформулировал?
Здесь у нас тоже, что и когда я здавал вступительные экзамены. Спрашиваю экзаменаторов:
- Вы на украинском понимаете?
- Да, без проблем.
- Ок.
Отвечаю на их вопрос, ответ - вы совершенно неверно отвечаете. А вопросы то лёгкие, врядли думаю. Говорю, давайте я вам на русский переведу. Тогда я ещё тяжело переключался с одного языка на другой. Но невзирая на это, на мой ужасный русский (на тот момент), они меня поняли. Хотя я не сказал ничего нового. Я просто перевёл. Экзамен я сдал.
Так и в нашей ситуации. Я просто не умею ещё говорить такими словами, что бы Вам было понятно.
твой русский я прекрасно понял
но дело совершенно не в нем.
<<Если я хочу релеализовать множественное наследования в языке, в котором его нет (C#, Delphi), то тут поможет только делегирование.>>
если нет множественного наследования, то делегирование не поможет. Это принципиально неверно.
<<Наследование следует применять в том случае, если я хочу предоставить пользователям моего класса доступ до всех полей класса, функциональность которого я хочу использовать.>>
нет, наследование нужно применять когда ты хочешь, чтоб вместо базового, ты мог использовать наследованный класс. доступ тут не главное.
ну и так далее. я вижу, извини, кашу у тебя в голове.
пусть другие скажут.
[B]Ull9[/B]
В данном случае проблема не в русском, а в понимании идиологий. Просто с годами у Вас выработалась привычка говорить "умными шаблонными фразами". Я сходу не могу выразить фразу, которая будет соответствовать научной. Знание/незнание названий/формулировок не мешает использовать это.
Это как у нас в академии. Если преподаватель спрашивает студента и хочет завалить (в нашой ситуации это как раз и должно быть, так как вас на данный момент никто и не удолетворил своим ответом сразу), то задай вопрос, на который сам не знаеш ответ либо знаеш, что этот ответ всегда сможеш дать альтернативный ответ, сославшись на авторитетный источник. Он то правильный, но без глубокого понимания вопроса студент не сможет этого обяснить. А глубина - это иногда и кандидатской попахивает. Разруливал одного психолога я на 5 курсе. Понимаеш, дал определение понятия по автору, который ему не нравиться и соответственно неверно.
[QUOTE=Ull9]а что подробнее? язык программирования надо знать. тут никак не обьедешь.[/QUOTE]
Всмысле какие технологии надо знать:)
Позвольте попробовать :)
[QUOTE]для использования функциональности одного класса в другом классе
что нужно применить наследование или делегирование? и почему?[/QUOTE]
Конечно, всё зависит от конкретной ситуации.
Я считаю, что применять наследование нужно с осторожностью.
Когда без не его не обойтись и когда именно оно наиболее ясно выражает отношение между классами.
Например, к классу А нужно добавить функциональность класса Б.
Если А состоит в отношении "[I]является[/I]" по отношению к Б, то, вероятнее всего, нужно применить наследование.
Если же А "[I]использует[/I]" Б, то -- делегирование.
Если нужно использовать функциональность Б класса в А, и А помимо прочего уже участвует в какой-нибудь иерархии наследования, то кроме делегирования можно попробовать
- "подмешать" функциональность необходимого класса, применив множественное наследование (реализации).
[QUOTE=Яр]
Например, к классу А нужно добавить функциональность класса Б.
Если А состоит в отношении "[I]является[/I]" по отношению к Б, то, вероятнее всего, нужно применить наследование.
Если же А "[I]использует[/I]" Б, то -- делегирование.
[/QUOTE]
правильно, наследование, это очень жесткая связь между класами. ее надо применять весьма осторожно. только тогда когда она точно нужна.
[QUOTE=Яр]
Если нужно использовать функциональность Б класса в А, и А помимо прочего уже участвует в какой-нибудь иерархии наследования, то кроме делегирования можно попробовать
- "подмешать" функциональность необходимого класса, применив множественное наследование (реализации).[/QUOTE]
насколько я понял твою идею, он плохая. см первый ответ.
тут тоже поможет анализирование дизайна по принципу Лисков.
[QUOTE=KoVadim][B]Ull9[/B]. Я сходу не могу выразить фразу, которая будет соответствовать научной. Знание/незнание названий/формулировок не мешает использовать это.
.[/QUOTE]
"Кто ясно мыслит - ясно излагает"
железное правило. если ты видишь перед собой человека, который путается и жалуется на онемение языка, знай. - он незнает.
[QUOTE=THRESHE]Всмысле какие технологии надо знать:)[/QUOTE]
если идешь юниором, надо хорошо знать пожалуй только язык.
[QUOTE=Ull9]если идешь юниором, надо хорошо знать пожалуй только язык.[/QUOTE]
STL считается частью языка ?:) Чему следует уделить особое внимание ?
Какие книги надо обязательно прочитать ?
конечно STL,часть языка. без него никуда
читать? ну блин это много:
Stroustroup "The C++ programming language"
Scott Mayers 2 books
Alexandrescu "Modern C++ programming"
Alexandrescu ... "C++ coding standart"
Gurtovoi "Metaprogramming"
Suttis "STL"
Gamma, Vlicides "Patterns..."
"Pattern Oriented Software architecture" book 2
POSIX
UNIX
рекомендую все читать в оригинале, по английски. чтоб небыло проблем на интервью.
[B]Ull9[/B] Спасибо за совет:good: :)
когда все это прочтесь и главное поймешь, и сможешь четко без жалоб на язык пересказать.
тебя здесь с руками и ногами оторвут. гарантирую.
все удачи. жду тебя через пару лет.
[QUOTE=Ull9]когда все это прочтесь и главное поймешь, и сможешь четко без жалоб на язык пересказать.
тебя здесь с руками и ногами оторвут. гарантирую.
все удачи. жду тебя через пару лет.[/QUOTE]
Берегись скоро приеду :rzhu_nimagu: :rzhu_nimagu:
у меня самог ушло полгода, у тебя будет два минимум. :-)
[QUOTE=Ull9]у меня самог ушло полгода, у тебя будет два минимум. :-)[/QUOTE]
А в каком году и возрасте покинул родину?:)
работал в пункте приема стеклотары, надоело, купил книги пом яве. нашел контракт.
ууже в поезде понял что такое обьект.
с++ выучил уже здесь.
[QUOTE=Ull9]работал в пункте приема стеклотары, надоело, купил книги пом яве. нашел контракт.
ууже в поезде понял что такое обьект.
с++ выучил уже здесь.[/QUOTE]
История так схожа с той, которую я слышал давным давно, когда еще учился в школе: "Сейчас стало актуально уезжать заграницу. На сегодняшний день даже поварихи стали учить язык программирования":)
со мной всегда так
начинаю шутить и прикалыватся, все думают я говорю правду.
говорю правду, все думают что прикалываюсь...
<вздох>
ок всем спокойной ночи.
[QUOTE=Ull9]работал в пункте приема стеклотары, надоело, купил книги пом яве. нашел контракт.
ууже в поезде понял что такое обьект.
с++ выучил уже здесь.[/QUOTE]
Так это прикол ???
[QUOTE=Ull9]у меня самог ушло полгода, у тебя будет два минимум. :-)[/QUOTE]
ушло полгода на что ?
нет не прикол.
единственный мой прикол на всем форуме это мессаж 126.
полгода ушло у меня на прочтение того списка что я тебе дал.
[QUOTE=Ull9]нет не прикол.
единственный мой прикол на всем форуме это мессаж 126.
полгода ушло у меня на прочтение того списка что я тебе дал.[/QUOTE]
А как ты этот список сумел запомнить и применить, или все одновременно?
ну читал и работал. и получалось так, что кое что я сам додумывался, а потом узнавал из книг, что все уже придумано.
а иногда ... я до сих пор краснею, какой код я писал.
но сейчас уже тип топ.
ребята, я не тема.
серьезно читайте список что я дал,
по яве список конечно другой,
если прочтете, дальше вам решать, хотите в одессе, хотите в киев, хотите в ирландию, хотите сюда
[QUOTE=Ull9]ну читал и работал. и получалось так, что кое что я сам додумывался, а потом узнавал из книг, что все уже придумано.
а иногда ... я до сих пор краснею, какой код я писал.
но сейчас уже тип топ.[/QUOTE]
У меня сейчас примерно так же: "Чтение, сразу применяемое на практике".
[QUOTE=Ull9]
полгода ушло у меня на прочтение того списка что я тебе дал.[/QUOTE]
Ты гонишь:shock: Интересно почему ты подумал что у меня на это уйдет два года ?:)
[QUOTE=Ull9]
если прочтете, дальше вам решать, хотите в одессе, хотите в киев, хотите в ирландию, хотите сюда[/QUOTE]
Никуда не хочется. Если бы еще на родине платили как в европе...
кто одолеет книгу
Александреску
"c++ modern design".
я лично проверю,
сможет обьяснить что такое тайплист.
и кто досконально разберется в библиотеках loki и boost.
я лично буду о визе хлопотать. такие головы мне очень нужны.
[QUOTE=THRESHE]Ты гонишь:shock: Интересно почему ты подумал что у меня на это уйдет два года ?:)
Никуда не хочется. Если бы еще на родине платили как в европе...[/QUOTE]
если ты это все одолеешь за полгода плюс локи и плюс буст
то ты такой как я,
мне нужны в тим люди
[QUOTE=Ull9]ребята, я не тема.
серьезно читайте список что я дал,
по яве список конечно другой,
если прочтете, дальше вам решать, хотите в одессе, хотите в киев, хотите в ирландию, хотите сюда[/QUOTE]
Спасибо за список. Кому-нибудь он точно понадобится, а вот делится опытом с молодежью думаю это святое.
родина-уродина
поверь мне родину лучше любить издалека
сам проверил
[QUOTE=pavlentus]
а вот делится опытом с молодежью думаю это святое.[/QUOTE]
Я вообще эту тему как раз для этого создавал:)
[QUOTE=Ull9]родина-уродина
поверь мне родину лучше любить издалека
сам проверил[/QUOTE]
В каком году уехал? Сейчас многое изменилось....
2001
нихрена не изменилось. был летом.
ты поживи здесь год, тогда поймешь что ничего не изменилось.
[QUOTE=Ull9]нихрена не изменилось. был летом.
ты поживи здесь год, тогда поймешь что ничего не изменилось.[/QUOTE]
Неужели в Германии так хорошо ? Ты в какой земле живешь ?
bayern, muenchen
[QUOTE=Ull9]2001[/QUOTE]
Через годика 3-4 бум на квартиры упадет, западных компаний станет чуть больше, зп поднимутся....вот тогда и заживем. При нынешних зп для молодежи - уже сказка.
В мюнхене пиво мне понравилось.:good:
[QUOTE=Ull9]bayern, muenchen[/QUOTE]
Прямо рядом с родиной предков :) (Баден-вюртемберг)
Пож давай побольше советов, а то опытных сишников на форуме мало мало:(
[QUOTE=pavlentus]Через годика 3-4 бум на квартиры упадет, западных компаний станет чуть больше, зп поднимутся....вот тогда и заживем. При нынешних зп для молодежи - уже сказка.
В мюнхене пиво мне понравилось.:good:[/QUOTE]
непонимаю я вас.
ну давай, ладно спокойной ночи.
[QUOTE=THRESHE]Прямо рядом с родиной предков :) (Баден-вюртемберг)
Пож давай побольше советов, а то опытных сишников на форуме мало мало:([/QUOTE]
совет простой
учится, учится и еще раз учится. копирайт не мой.
читай все что можеш найти от Александреску,
это мой любимый автор.
ну и конечно наночь Великий Святой Стандарт.
[QUOTE=Ull9]совет простой
учится, учится и еще раз учится. копирайт не мой.
читай все что можеш найти от Александреску,
это мой любимый автор.
ну и конечно наночь Великий Святой Стандарт.[/QUOTE]
Так почитать язык. Я с тебя балдею!:rolleyes:
[QUOTE=Ull9]совет простой
учится, учится и еще раз учится. копирайт не мой.
читай все что можеш найти от Александреску,
это мой любимый автор.
ну и конечно наночь Великий Святой Стандарт.[/QUOTE]
Ты уже два раза собирался идти спать:rzhu_nimagu: :rzhu_nimagu:
Спасибо за совет :)
here is another interesting question, almost everybody fails to answer.
what is the difference between equality and equivalence?
Would you like answer in English?
yeah
If objects are equivalent, they are equal, but on the contrary is not always correct.I am right?
===
Если объекты эквивалентны, то они равны, но наоборот не всегда верно
э-э-э.
не совсем тебя понял
я спрашиваю этот вопрос в контексте программирования, точнее с++.
Равенство - это операция, которая определяет, одинаковые ли обекты. Но они могут по разному быть представлены в памяти. Например мы можем проверять на равенство целое число и вещественное, если определим правило, по которому это определяется.
Эквивалентность - проверяет сравнение точное, побитовое, если применим к программированию. К тому же объекты должны быть одного типа.
В си указатели считаются эквивалентными, если они указывают на один объект.
Вроде так.
э... чуствую мыслишь,
...
даю подсказку
что это означает в c++ STL?
Наконец то я дождался одобрительного ответа.
К сожалению/счастию я STL знаю только на уровне расшифровки названия и некоторых базовых принципов.
Но подозреваю следующее. Если нам говорят (например некоторая функция), что объекты эквиваленты, то изменения одного призведут к изменинию другого. Если оны равны, то в памяти это будет два разных объекта - например полученых с помощью конструктора копирования. Изменения одного не повлияют на другой. (конечно, ножно добавить соответсвующую функциональность в класс и он будет это дело поправлять - что бы оставались равны, но это из области извратов)
нет не так,
скажу, что ответ тебе покажется парадоксальным и нелогичным,
но это только на первый взгляд, если подумаешь дальше то согласишся что он очень логичен.
подождем, может ребята ответят.
кстати, это базовый принцип STL.
все пошел пиво пить.
мля, я в мухине уже полтора года, а все никак немогу все пиво перепробовать.
Очень классная книга для любителей JAVA. В ней есть почти все и качественным языком описано.
[url]http://www.wrox.com/WileyCDA/WroxTitle/productCd-0764568744.html[/url]
[QUOTE=pavlentus]Очень классная книга для любителей JAVA. В ней есть почти все и качественным языком описано.
[url]http://www.wrox.com/WileyCDA/WroxTitle/productCd-0764568744.html[/url][/QUOTE]
Ivor Horton пишет довольно понятным языком. :)
но конкретно эту книгу не читал..
Еще очень удобная старничка для практической разработки:
[url]http://www.exampledepot.com/[/url]
Можно потусоваться по всей jdk и найти пример или несколько по каждой библиотеке.
[QUOTE=Ull9]
подождем, может ребята ответят.
кстати, это базовый принцип STL.[/QUOTE]
С ходу ответить не смог, пришлось попытаться разобраться :).
Именно такие вопросы стимулируют к изучению чего-либо.
Наверное, речь идёт о чём-то, похожем на предикаты. Это функция или объект-функция, которая возвращает bool. Используя предикаты, можно определять "правила" по которым объекты сравниваются (считаются эквивалентными). При этом объекты могут быть не равны (с точки зрения ==).
Можно определить предикат, к примеру, для строк, который возвращает true, когда у строк неодинаковое количество символов.
В таком случае "абв" и "абв" будут [I]не эквивалентны[/I], но [I]равны[/I].
В то же время "абв" и "бвгде" будут [I]эквивалентны[/I], но [I]не равны[/I].
Это можно использовать, например, в стандартных алгоритмах
find_if(LB, LE, my_eq("абв"));
[I]таким образом,[/I]
Для непосредственной проверки на равенство объектов, используем, к примеру, перегрузку ==.
Для проверки на эквивалентность, задаём предикат, который может реализовываться совсем не так как ==. Используем для совмещения своих классов с STL. (например, для поиска в двух последовательностях элементов, эквивалентных по некому заданному признаку; определяя свой предикат для ассоциативных последовательностей, и тд.)
ну.. так кто же ответит,
что такое еквивалентность, чем она отличается от равенства? зачем и где что применяется?
[B]Ull9[/B],
мой ответ выше,
правильно, но теперь последнее
допустим у тебя есть некий предикат, как через него определяется эквивалентность?
если я правильно понял
допустим, предикат это predicate
наверное, так:
if ( predicate(a,b) && predicate(b,a) )
ок
если существует предикат
p(const T&,const &T), то
два элемента x и y считаются эквивалентными если
!p(x,y)&&!p(y,x)
и именно это условие используется для поиска в ассоциативном контейнере.
и не в коем случае не
operator==
Спасибо за дискуссию :).
я ушёл спать, завтра рано вставать\
Можно ли с помощью MFC использовать новый вид элементов управления?
Использование темы ХР
[QUOTE=pavlentus]Пока сам себе не поможешь никто тебе не поможет :)[/QUOTE]
ну, так не надо. По многим вопросам я хожу в форум codeguru.com. Зачастую попадаются весьма дельные ответы.
[QUOTE=Suicide]насколько реально выучить дома java ajax ?
и как доказать работодателю что ты это знаешь без диплома[/QUOTE]
Дома реально выучить все.
Лучше всего найти хостинг, который это поддерживает
и сделать любой сайт, например, со своим резуюме.
Работодателю просто говоришь: "А вот мой сайт" и показываешь ссылку в интернет.
Впрочем, работодатель обычно не дурак, сам узнает:
на собеседовании обязан присудсвтовать специалист,
способный оценить уровень знаний кандидата.
Исключение - маленькие не софтверные фирмы.
[QUOTE=THRESHE]Можно ли с помощью MFC использовать новый вид элементов управления?
Использование темы ХР[/QUOTE]
Как сделать XP-интерфейс в программе.
A: (SUnteXx & Andruishka)
Оригинальная ссылка: нету
Написанный ниже текст предназначен только для Windows XP (и ее продолжений)
Самый простой вариант - это написать манифест, позволяющий Windows XP на стадии загрузки программы подключить нужную версию библиотеки разделяемых элементов (common controls), и занести его в ресурсы.
Q: Что такое манифест?
A: Манифест(manifest) - это текст на языке XML, описывающий нашу программу и библиотеки, необходимые для ее работы. В данном случае мы рассматриваем манифест для подключения шестой библиотеки common controls, включенной в состав Windows XP.
Лирическое отступление
Здесь нужно сказать, почему для подключения этой самой библиотеки в Windows XP нужно предпринимать какие-либо действия. Ведь для подключения этой же библиотеки в предыдущих версиях Windows никаких усилий не требовалось: достаточно подключить в проект библиотеку comctl32.lib и инициализировать ее с помощью функции InitCommonControls(), прописанной в commctrl.h
Дело в том, что в Windows XP существует две разные библиотеки common controls: одна "старая", версии 5.80, которая входит в поставку Internet Explorer 5.5 и которая может быть установлена на любую версию Windows, и "новая" версия - 6.0, которая и обеспечивает XP-интерфейс, т.е. поддержку визуальных стилей (visual themes)
Вы можете спросить, а почему бы этим странным людям из Microsoft просто не заменить бы "старую" версию на "новую"?
Дело в том, что до выхода Windows XP часть оконных классов - так называемые базовые классы окон - кнопки, статики (static text), поля ввода (editbox), скроллбары, списки и комбобоксы - хранилась в основной библиотеке, отвечающей за элементы пользовательского интерфейса - user.exe (Да, да, именно user.exe, а не user32.dll) Теперь же, все они "переехали" (нет, только новые версии - совместимость, понимаете ли) в библиотеку comctl32.dll
Из-за этого "старая" библиотека оставлена на своем прежнем месте, а новая засунута немножко дальше. И чтобы извлечь именно новую версию и нужен манифест.
Формат манифеста
Манифест лучше всего создавать как внешний файл. Назвать его можно как угодно, к примеру "data.bin". Создав файл с таким именем, запишите в него следующий текст:
[CODE]<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="5.1.0.0"
processorArchitecture="x86"
name="Author.Program_Name"
type="win32"
/>
<description>Program Description</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>[/CODE]
Лирическое отступление
Текст приведенный на этой странице можно копировать прямо из FAQ в какой-нибудь текстовый редактор, поддерживающий сохранение в текстовом формате, например в notepad.
Написали? Да у вас успехи в программировании! Теперь измените имя программы в 6-ой строке name="..." (не используйте пробелов, рекомендуется форма "Author.ProgramName" и описание программы в 9-ой между тэгами и (тут уже можно вставлять пробелы).
Подключение манифеста к приложениям.
Вообще, подключать манифест можно как через ресурсы приложения, так и используя внешний манифест. Внешний манифест подключается путем создания внешнего файла с именем типа "application.exe.manifest", где "application.exe" - имя исполняемого модуля вашей программы. Он помещается в одну папку с исполняемым модулем. Также можно использовать две версии манифеста: в виде ресурсов и в виде внешнего файла. В этом случае преимущество имеет дисковая версия манифеста.
Манифест может быть записан в ресурсы приложения (в новых SDK есть описание ресурса с именем RT_MANIFEST, именно так его обозвали в Visual Studio .NET. Для использования манифеста в Visual Studio 6.0 и во всех остальных системах нужно записывать манифест в ресурс с номером 24 (именно с номером, а не с именем "24")
Подключение манифеста к исполняемым модулям.
Данный параграф относится к большинству случаев создания XP-интерфейса. Он распространяется на приложения Windows и показывает, как подключить манифест, используя ресурс манифеста.
Лезем в ресурсы приложения (если кто не знает, никогда не писал программы под Windows или не использовал в них ресурсы - то это такой файл с расширением *.RC) и пишем в файл ресурсов следующую строку:
1 24 MOVEABLE PURE "data.bin"
А теперь собираем приложение и наслаждаемся новым интерфейсом программы.
Q: Упс... прога выдает "ошибку" и не запускается... Что делать?
A: (SUnteXx) В моем случае надо было добавить в опции линковщика ( Project -> Settings -> Link -> Object/Library Modules ) вот эту библитотеку: comctl32.lib. Если и это не помогло, то в самом начале программы вызываем функцию InitCommonControls (без параметров) которая прописана commctrl.h
A: (Anduishka) А в моем случае надо было переписать сам файл манифеста. Я выкинул из него все символы перевода строки. Поэтому, я рекомендую писать файл манифеста в одну строку.
Подключение манифеста к динамическим библиотекам, используемым как In-Process сервер.
Этот способ был использован для создания XP-интерфейса в библиотеке расширения Проводника. Нужно было создать дополнительную страничку свойств файла. В этом случае описанный выше способ не срабатывает. Простое подключение манифеста в ресурсы библиотеки тоже не подходит. В этом случае необходима модификация кода библиотеки.
Для подключения манифеста в DLL сделать нужно следующее:
Добавить в файл ресурсов следующую строку
2 24 MOVEABLE PURE "data.bin"
то есть, нужно подключить манифест с идентификатором ресурса ID=2. Далее, надо либо сделать определение ISOLATION_AWARE_ENABLED в главном файле библиотеки, но до подключения к нему файла "windows.h" , то есть, после модификации фрагмент кода программы будет выглядеть так :
#define ISOLATION_AWARE_ENABLED
#define "windows.h"
Однако, при использовании MFC, файл "windows.h" подключается где-то глубоко в недрах библиотеки, поэтому определение можно сделать в опциях компилятора (Project -> Settings -> C/C++ -> Preprocessor definitions)
Теперь, компилируем программу, используя новую версию SDK (у меня стоит версия SDK от июля 2001), так как в старой версии, поставляемой, скажем, с Visual Studio 6.0, определение ISOLATION_AWARE_ENABLED отсутствует. Да, и еще: для использования этого определения надо установить _WIN32_WINNT в 0x501, т.е. включить поддержку Windows XP. Строка, описывающая эту директиву должна выглядеть так:
#define _WIN32_WINNT 0x501
Подключение манифеста к приложениям, используемым как расширения Панели Управления.
На расширения панели управления распространяются те же правила, что и на обычные приложения. Однако, манифест в случае его размещения во внешнем файле будет иметь имя "application.cpl.manifest", а при размещении в ресурсах приложения, ему следует присвоить ID=123.
Пасиба за ответ, но я уже 2 недели как разобрался с манифестами (почитал на [URL="http://www.go4expert.com/forums/showthread.php?t=754"]http://www.go4expert.com/forums/showthread.php?t=754[/URL] ):)
Отдам книги по программированию, список [URL="https://forumodua.com/showthread.php?p=15077033#post15077033"]тут[/URL]
Просто выкинуть рука не поднимается, может, кому-нибудь нужно.
Если никто не заберет за пару недель, то выкину.
Ничего полезного для себя в списке не увидел... Жалко книжечки, может в библиотеке какой-то возьмут. У самого куча хлама, только художественного, но выбросить совесть не позволяет, может как нибудь перечитаю на старости лет.
[QUOTE=Ull9;735735]ну.. так кто же ответит,
что такое еквивалентность, чем она отличается от равенства? зачем и где что применяется?[/QUOTE]
эквивалентность в терминах STL тождественна такому выражению
!( a < b ) && !(b < a )
подскажите 3 программных продукта , которые используются , но не обновляются
косынка,сапер и паук
Кому нужна помощь в программировании на C# стучите в асю 445124940 или [URL="http://www.goldcoding.co.cc"]сюда[/URL].
Народ есть кто шарит в C++ Builder??