Win XP Style

19 отговора 700 прегледа
#1

Win XP Style

Как мога да направя интерфейса на програмка да има Win XP Style?

Отговор
в отговор на ist #2

Re: Win XP Style

Здравей!
Ако става въпрос за това като смениш темата на windows да се промени вида на програмата ти тогава трябва да сложиш на формата си XP Manifest.
За него няма настройки просто трябва да га има.

Отговор
в отговор на ist #3

Re: Win XP Style

Аз съм си играл навремето да правя компонент (който тъпче Manifest в ресурсите, вместо да е в отделен файл) само 3k е.
[линк]
Ама някои компоненти не стават (сбъгясва се външния вид), така че внимавай :)
А и тоя компонент го слагаш само веднъж на една от формите.
Ако искаш да го махнеш трябва да го махнеш и от Uses.

Редактирано от Mave_rick на

Отговор
в отговор на v_automation #4

Re: Win XP Style

От къде да го взема този XP Manifest?

Отговор
в отговор на Mave_rick #5

Re: Win XP Style

Здравей!
Манифеста си е в делфито на една от палетите.
При мен е на win32.

Отговор
в отговор на v_automation #6

Re: Win XP Style

Това е само за Д7 , за по ниските - goto torry - там го има. Другия вариант е търсене в клуба, 'щото темата е дъвкана преди.

---
Е т'ва е живот!
Отговор
в отговор на PhantomAS #7

Re: Win XP Style

На мен всъщност ми трябва за C++Builder, но там го няма този манифест.
сложи един линк , за да мога да го дръпна отнякъде.Предполагам че има начин манифеста да се инсталира в C++Builder.

Отговор
в отговор на ist #8

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>
---
Е т'ва е живот!

Редактирано от PhantomAS на

Отговор
в отговор на PhantomAS #9

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).

Редактирано от Mave_rick на

Отговор
в отговор на PhantomAS #10

Re: Win XP Style

Не става така работата в C++Builder.Копирах .RES файла включих го с директивата #include "filename.RES" и ми дава грешка при четенето на файла още на първия ред <?XML и т.н.
Не знам как ще стане работата но определено искам да ползвам XP темите.

Отговор
в отговор на ist #11

Re: Win XP Style

Къв #include ве човек... виж формата (ударението на о) как ти се линк-ва и го линк-ни по същия начин..

Отговор
в отговор на NiL^ #12

Re: Win XP Style

Не те разбирам обясни по точно.Какво ударение?

Отговор
в отговор на NiL^ #13

Re: Win XP Style

Абе с това ударение направо ме уби.За ударението е ясно.Обясни останалото даже ако не ти представлява трудност приложи код.
Върти ми се нящо из главата но незнам дали това имаш в предвит.Затова обясни за да не прилагам метода на пробите и грешките
10 x thank's

Отговор
в отговор на ist #14

Re: Win XP Style

#pragma resource "*.res"

Отговор
в отговор на ist #15

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

Отговор
в отговор на andrew_nikoloff #16

Re: Win XP Style

Само стандартните Windows компоненти са в WinXP стил.Става въпрос в C++Builder. В Delphi Всички компоненти са в XP стил.Защо така?

Отговор
в отговор на ist #17

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"

Отговор
в отговор на ist #18

Re: Win XP Style

Да ве да.
Ама не е така.
И в Delphi има такива.
Сложи XP стил на програма правиена на Delphi 5 и ще видиш :(

Отговор
в отговор на v_automation #19

Re: Win XP Style

Вземам една програма компилирана със Delphi7 и нямаща XPManifest компонента, с Resource Explorer и слагам XPManifest и всички компоненти стават с XP стил.Правя същото нещо с програма компилирана в C++Builder6 (последната му версия) и само стандартните компоненти получават XP стил.Не мога да разбера защо става така. Каква е причината? Дали няма нещо общо със версията на компилаторите, т.е. компилатора на Delphi да добавя нещо , което компилатора на C++Builder все още не прави в тази си версия?

Моляте прати ми тази информация за която говориш на e-mail: ist@mail.bg

Отговор
в отговор на ist #20

Za moderatorite

Probvah da go postna tuk no se narushi formatiraneto i stana nechetlivo.
Prashtam go po postata

Отговор