Gå til innhold

[Løst] Windows grafikk c++


Anbefalte innlegg

Jeg har googlet en del i det siste, etter en måte man kan få ut en kopi av grafikken som blir brukt i det gjeldene temaet i windows, som x knappen, minimaze knappen, ikoner og forms, men til ingen nytte.

 

Så spørsmålet mitt er egentlig om noen her vet om en måte jeg kan gjøre dette med c++, altså, få overført/tatt en kopi av grafikken til en bestemt mappe elns. Jeg trenger dette til et program jeg lager, og det burde også funke i windows 7 og vista.

 

På forhånd, takk :)

Endret av WirelessDice
Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet+9871234

Litt usikker på problemet ditt, men

 

1. Charles Petzold regnes vel som den autoritative referance på Windows API spørsmål / programmering.

 

Søk: petzold programming windows

 

2. Der finnes muligens allerede komponenter i C++ Builder som gjør dette for deg. Jeg har ikke oversikt over alle komponentene. Merk at en komponent i C++Builder er en klasse eller hva jeg ville kalle et generalisert mønster.

 

Der finnes også tredje parts komponent biblioteker som for eksempel

 

http://www.tmssoftware.com/site/

 

(hvor IntraWeb - VCL for the Web

 

http://www.atozed.com/IntraWeb/index.EN.aspx

 

tar et skritt videre og bringer desktop applikasjoner utviklet i C++ til nettet. Dette biblioteket samt en delmengde av det anerkjente http://www.boost.org/ er integrert i C++ Builder 2010.

 

Sub forum: https://forums.codegear.com/forum.jspa?forumID=93 (Egentlig et Delphi under forum, men man spør også der for C++ Builder IW problemer)).

 

Der finnes ikke mye dokumentasjon på C++Builder 2009 / 2010, så jeg har skrevet to PDF dokumenter som kan lastes ned fra min side: http://www.oopschool.com/ Flere utlendinger har takket meg for de dokumentene.

 

3. Nå vet ikke jeg hvilken C++ kompilator du bruker, men kan hende er http://social.msdn.microsoft.com/Forums/en-US/wwsapi/threads eller http://social.msdn.microsoft.com/forums/en-US/categories/ det rette stedet å spørre.

Endret av Slettet+9871234
Lenke til kommentar
Litt usikker på problemet ditt, men

 

1. Charles Petzold regnes vel som den autoritative referance på Windows API spørsmål / programmering.

 

Søk: petzold programming windows

.........

 

Takk for svar, mange nyttig linker etc. du gav meg her, men etter å ha kjekket ut en del av dem, virker det ikke som dette løste problemet mitt..

 

Det kan være at jeg var litt slapp med forklaringen på problemstillingen min, kan se om jeg kan gjøre det litt mer nøye:

 

Så det jeg vill er å kunne få ut en slags "mal" som dette:

windowsGrafikk.PNG

 

Det der er bare et bilde med grafikk jeg har rippet selv. Det jeg egentlig skal bruke dette til er å lage en dll med c++ til et program jeg skriver i et annet programmeringsspråk jeg bruker, programmet og programmeringsspråket har forøvrig ingen windows api funksjoner, så jeg tenkte å skrive en addon selv, men problemet er da, om personen som sitter på pc'en bytter tema, vil ikke programmet bytte, det vil fortsatt se ut som windows XP tema.

 

Håper ting ble litt mer forstålig nå.

Takk :)

Endret av WirelessDice
Lenke til kommentar
Gjest Slettet+9871234
Det der er bare et bilde med grafikk jeg har rippet selv. Det jeg egentlig skal bruke dette til er å lage en dll til et program jeg skriver i et annet programmeringsspråk jeg bruker, ...

Ok, da forstår jeg.

 

Jeg kjenner C++ best og for meg virker det som et kurant problem i C++Builder hvor man også kan lage egne dll'er og komponenter.

Lenke til kommentar
<snip>

Det jeg egentlig skal bruke dette til er å lage en dll med c++ til et program jeg skriver i et annet programmeringsspråk jeg bruker, programmet og programmeringsspråket har forøvrig ingen windows api funksjoner, så jeg tenkte å skrive en addon selv, men problemet er da, om personen som sitter på pc'en bytter tema, vil ikke programmet bytte, det vil fortsatt se ut som windows XP tema.

 

Håper ting ble litt mer forstålig nå.

Takk :)

 

Hvorfor kan du ikke heller lage en interface mot windows sitt api (eller et annet gui bibliotek), det du prøver på er ikke så lett som det virker som om du tror, bare det å emulere windows funksjoner tar mye tid og det med bildene kan du sikkert få til å fungere i XP, men i vista og 7 kan du nesten bare gi det opp.

Lenke til kommentar

Takk for svar.

Jeg har innsett at jeg høyst sannsynlig bare kan gi opp, har funnet noen metoder der jeg kan få ut ikoner fra explorer filen og måter å extracte .theme filene til windows på, men ingen av disse metodene funker i vista og 7, så.. Jeg får vel bare designe min egen gui...

 

Tar gjerne i mot andre forslag eller alternativer til hvordan dette kan gjøres.

Lenke til kommentar
Tar gjerne i mot andre forslag eller alternativer til hvordan dette kan gjøres.

 

Hvorfor kan du ikke lage en interface mot et gui bibliotek?

Hva slags språk er det andre språket du snakker om (ikke c++, men det andre)?

 

Det andre språket er GML (Gamemaker Language).

Lenke til kommentar

Mange av Windows controlers tegnes dynamisk av programrutiner når de blir brukt. Jeg tviler derfor på at du finner noen "ikoner" eller statiske bilder av dem. (Det er i alle fall min erfaring fra det arbeidet jeg har gjort med winforms).

 

Vet ikke noe om GML, men hvis du vil lage noe som ser og føles ut som Windows uten å bruke windows api, kan kanskje Qt være aktuelt?

Lenke til kommentar
Problemet er vel i form av at GameMaker ikke gir ifra seg noen HWND (eller HDC) som det er mulig å legge eller tegne kontroller på uten å bruke GameMaker sine rutiner for dette.

 

Sant sant..

Jeg kan jo prøve å tegne dette dynamisk selv ved å hente inn systemfargene, dette har jeg allerede en dll for, så jeg anser dette emnet som løst!

 

Takk for all hjelp!

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...