wxTaskBarIconType xpm

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
maly_wariat
Sędziwy Jeż
Sędziwy Jeż
Posty: 73
Rejestracja: 25 sie 2009, 21:41
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

wxTaskBarIconType xpm

Post autor: maly_wariat »

ico.xpm:59: warning: deprecated conversion from string constant to ?char*?
ico.xpm:59: warning: deprecated conversion from string constant to ?char*?
ico.xpm:59: warning: deprecated conversion from string constant to ?char*?
ico.xpm:59: warning: deprecated conversion from string constant to ?char*?
ico.xpm:59: warning: deprecated conversion from string constant to ?char*?
ico.xpm:59: warning: deprecated conversion from string constant to ?char*?
ico.xpm:59: warning: deprecated conversion from string constant to ?char*?
ico.xpm:59: warning: deprecated conversion from string constant to ?char*?
ico.xpm:59: warning: deprecated conversion from string constant to ?char*?
ico.xpm:59: warning: deprecated conversion from string constant to ?char*?
ico.xpm:59: warning: deprecated conversion from string constant to ?char*?
ico.xpm:59: warning: deprecated conversion from string constant to ?char*?
ico.xpm:59: warning: deprecated conversion from string constant to ?char*?
ico.xpm:59: warning: deprecated conversion from string constant to ?char*?
ico.xpm:59: warning: deprecated conversion from string constant to ?char*?
ico.xpm:59: warning: deprecated conversion from string constant to ?char*?
Jak naprawić to ostrzeżenie? Podmieniam np ikonę w samplu nie zmieniając nazwy i jest tak samo.
"Dopóki nie skorzystałem z internetu, nie wiedziałem że na świecie żyje tylu idiotów " - S.Lem.
Awatar użytkownika
beluosus
Zakręcona Traszka
Zakręcona Traszka
Posty: 695
Rejestracja: 01 paź 2006, 15:32
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Xfce
Architektura: x86
Kontakt:

Odp: wxTaskBarIconType xpm

Post autor: beluosus »

Naprawić ostrzeżenie? Jak dla mnie ostrzeżenie jest dobre. Ewentualnie możesz je usunąć (-Wno-write-strings).

A tak serio... nie mam pojęcia o czym mówisz:
maly_wariat pisze:Podmieniam np ikonę w samplu nie zmieniając nazwy i jest tak samo.
Nie dałeś żadnego kodu. Ale błąd o przestarzałej konwersji występuje np w takim wypadku:

Kod: Zaznacz cały

void foo(char *s)
...
    foo("bar");
Uniknąć ostrzeżenia można np poprzez jawne rzutowanie:

Kod: Zaznacz cały

    foo(const_cast<char*> ("asdf")); // c++ way
    foo((char*) "asdf");             // c way
Aha, jeszcze jedno... mnie się wydaje czy Ty kompilujesz plik graficzny (ico.xpm)?
Kurs Linuksa: for i in $(ls /bin); do man $i; done
__________________
http://beluosus.pl/
Awatar użytkownika
maly_wariat
Sędziwy Jeż
Sędziwy Jeż
Posty: 73
Rejestracja: 25 sie 2009, 21:41
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

Odp: wxTaskBarIconType xpm

Post autor: maly_wariat »

Kod: Zaznacz cały

#include "ico.xpm"

Kod: Zaznacz cały

    m_taskBarIcon = new Tray();
#if defined(__WXCOCOA__)
	m_dockIcon = new Tray wxTaskBarIcon::DOCK);
#endif
	if (!m_taskBarIcon->SetIcon(wxICON(ico), wxT("Serialowiec")))
Tak wygląda mój kod:) wzięty jest z folderu samples do wx.
I nie wiem na czym polega różnica, między ikonom sample.xpm a moją.
"Dopóki nie skorzystałem z internetu, nie wiedziałem że na świecie żyje tylu idiotów " - S.Lem.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 9 gości