Avatar billede vlamik Nybegynder
28. juni 2000 - 14:38 Der er 6 kommentarer og
1 løsning

Trække hexkoder ud af en TColorDialog

Hej

Jeg bruger C++ Builder 3, og har et lille problem... Jeg er ved at lave en HTML Editor og vil gerne have en HTML farve-kode generator. Altså så man vælger en farve i en ColorDialog og så generer den selv koden (fx. #D0D0D0). Skal man have et komponent eller hvad??

På forhånd tak

Mikkel Bøg Clemmensen
mikkels_post@hotmail.com
Avatar billede dmk Nybegynder
28. juni 2000 - 14:55 #1
Hejsa

Nu er jeg så ikke lige klar over hvad for en slags output TColorDialog kan give dig, men det skulle være en smal sag at omsætte dette til en streng.

Hvis du fx. har farven som en int, så kan du omsætte den til en hex-streng sådan:

char Buffer[200];
int ColorValue;
sprintf(Buffer, "%x", ColorValue);


DMK
Avatar billede lbs Nybegynder
28. juni 2000 - 22:32 #2
Du siger ColorDialog...
er det en del af win32-api'et eller er det bare dit navn for en farvevælger?

I min søgen i SDK'et kan jeg nemlig kun finde ColorDialog under VJ++

?
Avatar billede vlamik Nybegynder
30. juni 2000 - 17:44 #3
Når men hvordan får jeg så farven som en int??
Avatar billede lbs Nybegynder
02. juli 2000 - 12:25 #4
Du kan bare typecaste...
medmindre du vil have R,G,B værdier, så er det lidt mere komplekst
Avatar billede vlamik Nybegynder
03. juli 2000 - 11:49 #5
Hvad er typecaste??
Avatar billede dmk Nybegynder
04. juli 2000 - 10:24 #6
Hej igen

Hvis du har en short, og gerne vil sætte den lig med en int, så vil compileren som regel advare dig, fordi værdien af en int ikke nødvendigvis kan repræsenteres i en short, da denne jo kun er på 2 bytes, og en int er på 4. Derfor skal man overbevise compileren om, at man godt ved hvad man gør, ved at typecaste.

short Tal1;
int Tal2;
Tal1=(short)Tal2;

Det er en typecast.

DMK
Avatar billede vlamik Nybegynder
08. juli 2000 - 10:02 #7
Tak for alt hjælpen, men jeg kunne godt tænke mig et eksempel på det hele.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester