Win XP Style
19 отговора
700 прегледа
Re: Win XP Style
Здравей!
Ако става въпрос за това като смениш темата на windows да се промени вида на програмата ти тогава трябва да сложиш на формата си XP Manifest.
За него няма настройки просто трябва да га има.
Ако става въпрос за това като смениш темата на windows да се промени вида на програмата ти тогава трябва да сложиш на формата си XP Manifest.
За него няма настройки просто трябва да га има.
Re: Win XP Style
Аз съм си играл навремето да правя компонент (който тъпче Manifest в ресурсите, вместо да е в отделен файл) само 3k е.
[линк]
Ама някои компоненти не стават (сбъгясва се външния вид), така че внимавай :)
А и тоя компонент го слагаш само веднъж на една от формите.
Ако искаш да го махнеш трябва да го махнеш и от Uses.
[линк]
Ама някои компоненти не стават (сбъгясва се външния вид), така че внимавай :)
А и тоя компонент го слагаш само веднъж на една от формите.
Ако искаш да го махнеш трябва да го махнеш и от Uses.
Редактирано от Mave_rick на
Re: Win XP Style
Здравей!
Манифеста си е в делфито на една от палетите.
При мен е на win32.
Манифеста си е в делфито на една от палетите.
При мен е на win32.
Re: Win XP Style
Това е само за Д7
, за по ниските - goto torry - там го има. Другия вариант е търсене в клуба, 'щото темата е дъвкана преди.
---
Е т'ва е живот!
---
Е т'ва е живот!
Re: Win XP Style
На мен всъщност ми трябва за C++Builder, но там го няма този манифест.
сложи един линк , за да мога да го дръпна отнякъде.Предполагам че има начин манифеста да се инсталира в C++Builder.
сложи един линк , за да мога да го дръпна отнякъде.Предполагам че има начин манифеста да се инсталира в C++Builder.
Re: Win XP Style
Дръпни това което е правил Maverick - манифеста е в ресурсите (99.99% сигурен) - единственото което трябва да направиш е да го "откраднеш" и да го сложиш в ресурсите на твоето приложение. Той е просто парче текст - май XML до колкото помня. Може и да не е в ресурсите - можеш да го сложиш отделно от програмата в директорията - и файла трябва да се казва twoetoprilozenie.manifest - нещо такова. Ама това с ресурсите е по добре.
Значи можеш да не ползваш онзи компонент - само си копирай res файла и го включи в главната си форма - с {$R } директивата - след стандартната такава.
--------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
name="xpthemes"
processorArchitecture="x86"
version="1.0.0.0"
type="win32"/>
<description>Application description here</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
---
Е т'ва е живот!
Значи можеш да не ползваш онзи компонент - само си копирай res файла и го включи в главната си форма - с {$R } директивата - след стандартната такава.
--------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
name="xpthemes"
processorArchitecture="x86"
version="1.0.0.0"
type="win32"/>
<description>Application description here</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
---
Е т'ва е живот!
Редактирано от PhantomAS на
Re: Win XP Style
- манифеста е в ресурсите (100% сигурен :)
Ми то при предишните версии на C Builder можеше да се инсталират и компоненти от Delphi (за настоящите не знам). Само избираш Component->Install Component->Unit File Name (Browse)-> и от падащото меню "Files of types" избираш *.pas. И инсталираш.
По принцип 60% от компонентите за Delphi стават и за C.
А това, което съм правил си е празен компонент - трябва да стане :)
Само за това encoding="UTF-8" не съм много сигурен (може и това да прави проблеми при Win XP).
Ми то при предишните версии на C Builder можеше да се инсталират и компоненти от Delphi (за настоящите не знам). Само избираш Component->Install Component->Unit File Name (Browse)-> и от падащото меню "Files of types" избираш *.pas. И инсталираш.
По принцип 60% от компонентите за Delphi стават и за C.
А това, което съм правил си е празен компонент - трябва да стане :)
Само за това encoding="UTF-8" не съм много сигурен (може и това да прави проблеми при Win XP).
Редактирано от Mave_rick на
Re: Win XP Style
Не става така работата в C++Builder.Копирах .RES файла включих го с директивата #include "filename.RES" и ми дава грешка при четенето на файла още на първия ред <?XML и т.н.
Не знам как ще стане работата но определено искам да ползвам XP темите.
Не знам как ще стане работата но определено искам да ползвам XP темите.
Re: Win XP Style
Къв #include ве човек... виж формата (ударението на о) как ти се линк-ва и го линк-ни по същия начин..
Re: Win XP Style
Абе с това ударение направо ме уби.За ударението е ясно.Обясни останалото даже ако не ти представлява трудност приложи код.
Върти ми се нящо из главата но незнам дали това имаш в предвит.Затова обясни за да не прилагам метода на пробите и грешките
10 x thank's
Върти ми се нящо из главата но незнам дали това имаш в предвит.Затова обясни за да не прилагам метода на пробите и грешките
10 x thank's
Re: Win XP Style
Чрез component wizard си направих един празен компонент който наследява TComponent.Чрез #pragma resource "WindowsXP.res" включих res файла който взех от Delphi компонента XPManifest намиращ се в Win32 страницата от палета с компоненти, т.е. аз направих същото нещо което са направили хората от Bprland.Компонента си стана, но като го сложа върху форма не всички компоненти са с XP стил, например SpeedButton не е и др. но да не ги цитирам.Не мога да разбера защо на практика един и същ компонент в Delphi върви а в C++Builder не.
Ако имаш някакво обяснение кажи.
10 x thank's
Ако имаш някакво обяснение кажи.
10 x thank's
Re: Win XP Style
Само стандартните Windows компоненти са в WinXP стил.Става въпрос в C++Builder. В Delphi Всички компоненти са в XP стил.Защо така?
Re: Win XP Style
Zdravey otnovo!
Az ne sam mnogo nayasno s c++ no za delphito si pravish edin tekstov fail s tova deto sa ti napisali po-gore(may go seyvash kato tekstov i posle go preimenuvash na xml) i sled tova s edna programa koyato e kam delfito bcc32.exe ili nesto takova go pravish na resurs s razshirenie .res a posle ti si znaesh v C++ kak se vkarvat resursi v exeto.
Na saita na microsoft mojesh da namerish info po vaprosa.
Az go imam i moga da ti go prata ako ne se opravish.
I kato che li imeto na resurca may triabva da e "24"
Ima edni programi koito mogat da ti pomognat pisani sa na delphi i se kazvat "resource hacker" i "resource explorer"
Az ne sam mnogo nayasno s c++ no za delphito si pravish edin tekstov fail s tova deto sa ti napisali po-gore(may go seyvash kato tekstov i posle go preimenuvash na xml) i sled tova s edna programa koyato e kam delfito bcc32.exe ili nesto takova go pravish na resurs s razshirenie .res a posle ti si znaesh v C++ kak se vkarvat resursi v exeto.
Na saita na microsoft mojesh da namerish info po vaprosa.
Az go imam i moga da ti go prata ako ne se opravish.
I kato che li imeto na resurca may triabva da e "24"
Ima edni programi koito mogat da ti pomognat pisani sa na delphi i se kazvat "resource hacker" i "resource explorer"
Re: Win XP Style
Да ве да.
Ама не е така.
И в Delphi има такива.
Сложи XP стил на програма правиена на Delphi 5 и ще видиш :(
Ама не е така.
И в Delphi има такива.
Сложи XP стил на програма правиена на Delphi 5 и ще видиш :(
Re: Win XP Style
Вземам една програма компилирана със Delphi7 и нямаща XPManifest компонента, с Resource Explorer и слагам XPManifest и всички компоненти стават с XP стил.Правя същото нещо с програма компилирана в C++Builder6 (последната му версия) и само стандартните компоненти получават XP стил.Не мога да разбера защо става така. Каква е причината? Дали няма нещо общо със версията на компилаторите, т.е. компилатора на Delphi да добавя нещо , което компилатора на C++Builder все още не прави в тази си версия?
Моляте прати ми тази информация за която говориш на e-mail: ist@mail.bg
Моляте прати ми тази информация за която говориш на e-mail: ist@mail.bg
Za moderatorite
Probvah da go postna tuk no se narushi formatiraneto i stana nechetlivo.
Prashtam go po postata
Prashtam go po postata