Anonymní profil David – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil David – Programujte.comAnonymní profil David – Programujte.com

 

Příspěvky odeslané z IP adresy 83.208.59.–

daew
Delphi › tlačítko BitBtn
13. 2. 2012   #153502

Ahoj, záčínám s Delphi a potřeboval bych pracovat s tlačítkem, které za běhu programu umí měnit své vlastnosti (obrázek nebo alespoň barvu) - zobrazit takto stav VYP/ZAP. Jde to nějak jednoduše? Dík.

David
C / C++ › Funkce SetBit polopatě
8. 2. 2011   #138647

áha, já to chápal, že u např. 1<<6 je to "6" v desítkové soustavě, tedy binárně 00000110 a pak se to posune celé bitobě o "1" doleva, tedy na 00001100. A ono je to přesně opačně. Takže to, jak jsem to myslel já, by vlastně bylo 6<<1. Teď už je mi to jasné, díky moc.

David
C / C++ › Funkce SetBit polopatě
8. 2. 2011   #138645

Ahoj, potřeboval bych vysvětlit asi úplně primitivní věc. A to funkci pro nastavování bitu v bytu.
#define SetBit(AllBits,Posi)(AllBits |=(1<<Posi)); AllBits je upravovaný byte Posi je pozice bitu tedy 0,1,2,3,4,5,6 nebo 7
Předstvím-li si že AllBits je 0 tedy 00000000 a chci nastavit 0tý bit --SetBit(AllBits,0)-- tedy Posi je taky 0, posunu ho bitově o jedno doleva pořád je to 00000000 a 00000000 |00000000 je pořád 0. Budu-li chtít nastavit 5.bit --SetBit(AllBits,5)-- tak Posi je 00000101, posunu doleva 00001010 a to když bitově přičtu k 00000000 je z toho 00001010. Tedy nesmysl. Všude je tato funkce popsána, ale fakt nevím, co na ní chápu špatně? Přeci když chci změnit 5.bit musím k tomu přičíst 00100000 tedy 16...

DAEW
C / C++ › AVR, C a pole struktur
3. 2. 2011   #138464

tak chyba byla, že já měl tu definici v headru, místo ve fci, teď už to šlape, dělám v tom jen pár hodin, jediný co jsem před tím dělal byl TurboPascal :) a v něm program o cca 10tis. řádcích, ale už je to pár let a teď to Cko.... jinak dík za pomoc, určitě ji ještě využiju

DAEW
C / C++ › AVR, C a pole struktur
2. 2. 2011   #138427

Prosím o pomoc, vytvářím prográmek pro Atmel32 s LCD, tam by mělo být k dispozici menu, které jsem chtěl vytvořit pomocí struktur a 2-rozměrného pole, mám to nějak takto:

typedef struct menu
{ char jmeno[8];
char anone:1;
}MENU;
struct MENU polozka_menu[5][50];
#define polozka_menu[0,0].jmeno="menu1"; //proměnné hl. menu
#define polozka_menu[0,1].jmeno="menu2";
#define polozka_menu[0,2].jmeno="menu3";
#define polozka_menu[0,3].jmeno="menu4";
#define polozka_menu[0,4].jmeno="menu5";
#define polozka_menu[1,0].jmeno="submenu1-A";
#define polozka_menu[1,1].jmeno="submenu1-B";
#define polozka_menu[1,2].jmeno="submenu1-C";
atd.atd.

v samotném programu se k proměnným nemůžu nějak dostat:

polozka_menu[0,10].jmeno="aaaa" //to mi samozrejme nefunguje, docetl jsem se, ze takto NE, ikdyž nevím proč
strcpy(polozka_menu[0,10].jmeno,"sss"); //ale nejde mi to ani takhle
polozka_menu[0,10].anone=1; //ale i u tohoto mi to pise "invalid expression"

Zkoušel jsem hledat po netu, ale podobný příklad jsem nikde nenašel, určitě to bude nějaká ptákoviny, ale už jsem z toho zoufalý... Případně moc dík za každou radu.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý