Как да добавите манифест към програмата и да работите с нея

добавите

Тук се опитах да добавя манифест към програмата, както е написано в http://worldcpp.vingrad.ru/appl/windows.php
Тези. събра проекта HELLO_WORLD (по подразбиране) и започна да прави промени.
И проектът дори е съставен, но не виждам промени.

Четох минали подобни въпроси, които търсенето върна, но не намерих нищо полезно.
Трябва да се добави, че изграждам проекта във VC7, под WindowsXP.

Въпроси
1) Приложен отдолу е проект, той има манифест и е съставен правилно. Така ли е - да или не (аз лично се съмнявам, иначе не задавах въпроси)? Какви са грешките (например текстът „HELLO WORLD“ не се вижда и диалоговият прозорец „About“ не се зарежда.
2) Според минали проучвания установих, че манифестът е включен само когато е включен XP стил, ако класическият стил е включен, тогава нищо визуално няма да се промени. Дали това е така - да (само за XP стил) или не (за всеки стил), вашият отговор.

Моля, обяснете моите грешки при прикачване на манифеста и покажете работеща версия.

програмата

добавите

манифест

1) Приложен отдолу е проект, той има манифест и е съставен правилно. Така ли е - да или не (аз лично се съмнявам, иначе не задавах въпроси)? Какви са грешките (например текстът „HELLO WORLD“ не се вижда и диалоговият прозорец „About“ не се зарежда.

вашият манифест не е свързан с програмата, това означава, че е грешен:)

Останалото е мързеливо за разбиране, ще дам няколко съвета:
1. В самото начало на програмата извикайте следната функция (не намерих обаждането от вас):
InitCommonControls ();
Извикването му ще "принуди" да зареди dll comctl32.dll, в който всички xp контроли всъщност са "съхранени".

2. В RC файла добавете следния ред:
1 24 ЗАБРАНИТЕ "name_of_theme.xml"

Всичко трябва да работи.:)

програмата

2. В RC файла добавете следния ред:

1 24 ЗАБРАНИТЕ "name_of_theme.xml"

* .xml - по смисъла на файла на манифеста * .manifest ?

Не е редно да се прокрадвате в ресурси, помогнете.

добавите

* .xml - по смисъла на файла на манифеста * .manifest ?

Не е редно да се прокрадвате в ресурси, помогнете.

Да, файлът на манифеста има xml структура. Какво означава да не прикачите правилно? В ресурсите трябва да се постави манифестът.

Между другото, имате нужда от редове в rc файла във вашия пример, така и не намерих.

добавите

програмата

Първи въпрос: имате ли активиран стил XP в настройките на работния плот?

2) Според минали проучвания установих, че манифестът е включен само когато е включен XP стил, ако класическият стил е включен, тогава нищо визуално няма да се промени. Дали това е така - да (само за XP стил) или не (за всеки стил), вашият отговор.

Не е редно да се прокрадвате в ресурси, помогнете.

Какво означава да не прикачите правилно?

В ресурсите трябва да се постави манифестът.

имате нужда от редове в rc файла във вашия пример, така и не намерих.

манифест

програмата

манифест

Можете да проверите отново дали проектът е изграден правилно?

Грешен xml не свързва, отворете rc с бележник и погледнете реда:

добавите

Грешен xml не свързва, отворете rc с бележник и погледнете реда:

// 1 24 ЗАБРАНЕНО "theme.xml"

добавите

Всичко ми се отваря още от първия пример.

Ами това е всичко, стилът на XP. Не виждаш ли?

програмата

Ами това е всичко, стилът на XP. Не виждаш ли?

добавите

Така стилът все още беше свързан?

Виждам стила XP, но не разбирам как програмата се различава с и без манифест (няма визуални разлики)?

И защо не се отваря диалоговият прозорец About (в последния пример)?

добавите

нека го кажем така.

няма да забележите този стил в главния прозорец. няма контроли, за които се прилага този стил

Разбрах, сега ще сложа двойка, ще видя какво ще стане (ще търся десет разлики).

Прозорецът About се отваря за мен във всички ваши примери,

тя се отваря за мен, но не във всички примери, по-конкретно, проблеми в StileTest2.rar (не е компилиран) и в StileTest4.rar (диалоговият прозорец "About" не стартира).

бутонът е толкова красив синьото стана

Синьо - имам предвид синьо легло по периметъра?
Снимах бутони в три ситуации (снимки са прикачени в архива):
1 - избран е класически стил
2 - Избран е стил XP, манифестът не е свързан
3 - Избран е стил XP, манифестът е свързан
Е, виждам малки разлики и ако има толкова много шум заради тях, тогава не ми е съвсем ясно защо.

--------------------
Видях определена програма, наречена „HRstyle“. Така че с нейна помощ всички бутони се пребоядисват в Windows. Мислех, че тази програма създава неразтоварващи класове контроли, при които обикновените контроли се преначертават в други форми и цветове.
Но сега си помислих, че се използва различен механизъм за определяне на „форма и мащаб“? Или механизмът, който описах, е изведен на по-високо ниво, но какво?

За да опростя малко въпроса, възможно ли е, без да се използва такава техника като подкласиране, базирана на манифести, да се използва механизъм, който ще ми даде друг вид бутон, различен от тези три.