C/C++

typedef + struct probléma

Fórumok

Sziasztok!

A következőt szerettem volna megcsinálni. Létrehoztam egy saját típust:

typedef unsigned char ColorRGB[3];

majd alap színeket készítettem:

ColorRGB black = {0x00,0x00,0x00};
ColorRGB white = {0xff,0xff,0xff};
ColorRGB red = {0xff,0x00,0x00};
ColorRGB orange= {0xff,0xa5,0x00};

ezt követte egy struktúra deklaráció, amiben használnám is ezt:

struct ciphers_name
{
unsigned char *name;
unsigned char *description;
ColorRGB color;
};

Eddig minden rendben is van, de szeretnék alap adatokat bele is tölteni, de nem tudom, hogyan hivatkozhatnék az orange, red...stb színeimre, hogy a struktúrába betöltse:

struct ciphers_name ciphers[] =
{
{ "aes128cbc","AES 128bit CBC",orange},
{ NULL,NULL,red},
};

Tehát a kérdésem az lenne, hogyan tudom ezt megoldani, hogyan tudom a színeimet használni a struktúrában, amikor feltöltöm?
/Mivel valószínűleg az első válasz azt fogja mondani, hogy a struktúrában a ColorRGB *color -ként deklaráljam, majd feltöltéskor &orange -ot használjak, ha így lenne, akkor egy printf -et is kérnék, hogyan tudom kiiratni:

printf ("COLOR: %06X\n",??ciphers[0].color??

mivel ezt a változatot is kipróbáltam, de ilyenkor nem nagyon tudom, hogyan férek hozzá az értékhez ami az orange -ban van/

GTK téma programból

Fórumok

GTK -ban hogyan lehet a saját programomnak saját, vagy már meglévő témát kiválasztani és használni, ha nem akarom a .gtkrc-2.0 -ben ezt használni, hanem a programomba akarom "bedrótozni"
téma és font érdekelne. Előre is köszi

Gtk+ rács komponens

Fórumok

Szevasztok!

A Gtk+-nak van rács komponense? Mert a Glade felülettervezőben nem találtam ilyen komponenst!
A MySql lekérdezés eredményét szeretném rácsban megjeleníteni.

A segítséget előre is köszönöm!

very large integers

Fórumok

Sziasztok,

A problemam a kovetkezo lenne. Van egy c-ben irt alkalmazasom amely pillanatnyilag 64 bit-ig kepes integert kezelni es egy olyan C library erdekelne amivel kepes lenne _legalabb_ 4096 bites unsigned integerekkel dolgozni.

Ismer valaki ilyet LGPL vagy BSDL licensz alatt?

Koszi elore is :)

C# - C-Sharp

Fórumok

Hello mindenkinek!
Ahogy láttam még nem volt ilyen topic, itt az ideje, hogy legyen. ^_^ Már egy ideje próbálkozom a C# nyelvel és eddig teccik meg minden, de most elakadtam. Egy XML dokumentumot szeretnék kezelni egy progival. Valamilyen eventre, specko egy listbox egyik elemére kattintva, szeretnék egy GridView-t feltölteni adatokkal. Megy is, csak van egy kis bibi. A nav.Value egy olyan értéket ad vissza, ami az össze hiv tartalmát összeolvasztotta. Hogyan lehet azt külön-külön kezelni?

int i,j;
string filename = "adatok.xml";
XPathDocument doc = new XPathDocument(filename);
XPathNavigator nav = doc.CreateNavigator();
XPathExpression expr = nav.Compile("//hiv[@ref='" + lstbox.Text + "']");
XPathNodeIterator iterator = nav.Select(expr);
i = iterator.Count;
for (j = 0; j < i; j++)
{
grdview.Rows.Add(lstbox.Text,nav.Value);
}

Az XML doksi felépítése:
< ?xml version="1.0" encoding="utf-8" ?>
< doc >
< kulcsszavak >
< szo kulcs="xy" / >
< szo kulcs="zt" / >
< /kulcsszavak >
< hivatkozasok >
< hiv ref="xy" >3 kol vmi< /hiv >
< hiv ref="xy" >megint más< /hiv >
< /hivatkozasok >
< /doc >

popen, kill

Fórumok

Kellemes estet mindenkinek!

Azt szeretnem megkerdezni, hogy a popen-nel inditott processeket (es azok childjait) hogyan lehet killelni?

Elore is koszonok minden segitseget!

problema

Fórumok

Hello! Adott egy problema, miszerint string1-bol ki kell szedni a string2-ben talalhato osszes karaktert. A progi, amit irtam igy nez ki:

#include

void
squeeze (char alap[], char torlendok[])
{
int i, j, x = 0;

for (i = 0; alap[i] != '\0'; i++)
for (j = 0; torlendok[j] != alap[i]; j++)
alap[x++] = alap[i]; /* Itt lehet a gond, de nem 100% */

alap[x] = '\0';
}

int
main (void)
{
char string1[] = "karakterlanc";
char string2[] = "acl";
squeeze (string1, string2);
printf ("%s\n", string1);
return 0;
}

Segmentation faultot kapok, es ketsegbe vagyok esve, mert nem tudom mit rontottam el. Regota gondolkozom rajta. Konyorgom, aki tud segitsen.

GTK (nagy drawing area eltűnő képpel)

Fórumok

diagrammot szeretnék rajzolni, ami kb 3000x300-as kép lenne.
Elhelyeztem egy viewportot, majd abba egy drawing area -t. hogyan tudok abba úgy rajzolni, hogy a képet lehessen scrolloztatni jobbra balra? mert ha rajzolok is bele majd mozgatom jobbra, balra és a rajz kimegy a nézőpontból vissza már nem jön, elűnik. Amíg látható addig mozgathatom a csúszkát ott is marad, de amit kimegy a látható részből vissza sem jön. hogy is van ez??