Autor Wątek: wtwTrayNotify  (Przeczytany 3128 razy)

0 Użytkowników i 1 Gość przegląda ten wątek.

Offline Anubis

  • Senior Developer
  • Młodzież
  • *
wtwTrayNotify
« dnia: Listopad 28, 2009, 13:56:10 pm »
Czego więcej trzeba aby pokazać notifaja?
Po tym co niżej nic się nie pojawia:
	wtwTrayNotifyDef wtwRadioTrayIcon;
initStruct(wtwRadioTrayIcon);
wtwRadioTrayIcon.textMain =  new wchar_t [10];
wtwRadioTrayIcon.textLower = new wchar_t [10];
wcsncpy_s((wchar_t *)wtwRadioTrayIcon.textLower,10, (wchar_t *)"Lower", strlen("Lower"));
wcsncpy_s((wchar_t *)wtwRadioTrayIcon.textMain,10, (wchar_t *)"Main", strlen("Main"));
func->fnCall(WTW_SHOW_STANDARD_NOTIFY,(WTW_PARAM)&wtwRadioTrayIcon, 0 );

które paremetry są wymagane a które można pominąć? Jakiś opis i/lub przykład byłby wielce przydatny.
Jeśli masz wątpliwości... wal serią.

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Re: wtwTrayNotify
« Odpowiedź #1 dnia: Listopad 28, 2009, 14:08:35 pm »
Ekhem!

 (wchar_t *)"Main" ?!

Nie dziwię się, że dostajesz chińszczyznę ;D

Jak chcesz dostać const wchar_t * to:

L"tekst";

anyway:

	wtwTrayNotifyDef tD;
initStruct(tD);

tD.textLower = L"dddd";
tD.textMain = L"zzzzz";
::pF->fnCall(WTW_SHOW_STANDARD_NOTIFY, (WTW_PARAM)&tD, NULL);

Działa.

Offline Anubis

  • Senior Developer
  • Młodzież
  • *
Re: wtwTrayNotify
« Odpowiedź #2 dnia: Listopad 28, 2009, 17:09:14 pm »
Chińszczyzny nie ma już od pewnego czasu, i to nie z powodu rzutowania jak wyżej. To miał być tylko test... miało się pokazać cokolwiek, jakkolwiek i w dodatku było napisane pod XP gdzie taki problem się nie pojawi, ale nie ważne.(no offence)Dzięki za naukę programowania. Normalnie pierwszy raz widzę taki zapis definicji typu (czy tam makro) :P
Zamiast się tu 'wymandrzać' poprawiłbyś warna w wtwPluginSettings.h:
>C:\Program Files\K2T\WTW\Components\API\wtwPluginSettings.h(264) : warning C4996: 'wcsncpy': This function or variable may be unsafe. Consider using wcsncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>        C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\string.h(275) : see declaration of 'wcsncpy'

Tak czy inaczej.... nadal nie ma notifaja....


//EDIT:
//update.... okazało się, że był od początku... ale przykrywał go AIMP... dziwne, że notif pojawiał się pod nim.
« Ostatnia zmiana: Listopad 28, 2009, 17:43:59 pm wysłana przez Anubis »
Jeśli masz wątpliwości... wal serią.

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Re: wtwTrayNotify
« Odpowiedź #3 dnia: Listopad 28, 2009, 17:54:42 pm »
Warna poprawia się tak:

#define _CRT_SECURE_NO_WARNINGS

Te funkcje nie sa tak na prawde "depricated";P

Offline Anubis

  • Senior Developer
  • Młodzież
  • *
Re: wtwTrayNotify
« Odpowiedź #4 dnia: Listopad 28, 2009, 18:03:28 pm »
Tak się go ukrywa a nie naprawia :P

ps. się nie obrażaj tylko ;)
Jeśli masz wątpliwości... wal serią.

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Re: wtwTrayNotify
« Odpowiedź #5 dnia: Listopad 28, 2009, 19:31:01 pm »
Tak się go ukrywa a nie naprawia :P
Tego nie ma sensu naprawiać, to nawet nie jest "prawdziwe" ostrzeżenie.

Cytuj
It should be noted that in this context, "deprecated" just means that a function's use is not recommended; it does not indicate that the function is scheduled to be removed from the CRT.
Bo funkcje bez _s są częścią standardu.
+

One są tylko pod VS, gdybym tam wstawił funkcje "_s" inne kompilatory odmówiłyby współpracy.

Offline Anubis

  • Senior Developer
  • Młodzież
  • *
Re: wtwTrayNotify
« Odpowiedź #6 dnia: Listopad 28, 2009, 22:55:56 pm »
One są tylko pod VS, gdybym tam wstawił funkcje "_s" inne kompilatory odmówiłyby współpracy.

faktycznie, masz rację, nie pomyślałem o tym.

Post Merge: Listopad 29, 2009, 10:17:52 am
IconID jak rozumiem to IDentyfikator ikony wtw (right?). A można wrzucić swoją własną Ikonkę lub Bitmpkę? Hał?

Post Merge: Listopad 30, 2009, 21:57:35 pm
dzięki. Już nie trzeba
« Ostatnia zmiana: Grudzień 07, 2009, 12:31:33 pm wysłana przez Anubis »
Jeśli masz wątpliwości... wal serią.

Offline Siwy

  • Junior Developer
  • Młodzież
  • *
Re: wtwTrayNotify
« Odpowiedź #7 dnia: Marzec 08, 2010, 16:31:19 pm »
Można jakoś sprawdzić, co użytkownik zrobił z notify'em?
Np. żeby można było wywołać funkcję, kiedy ktoś kliknie notify'a lub zaniechać jej, kiedy zamknie go klikając prawym.
Win 7 Pro x86/Kubuntu 10.04 x64 :P

Offline kwiateusz

Re: wtwTrayNotify
« Odpowiedź #8 dnia: Marzec 16, 2010, 18:23:38 pm »
mozna dodajesz do struktury callback i w tej funkcji masz eventy od lewokliku, prawo kliku i destroy na notify :)