K2T.eu :: Forum

Specjalne => API/SDK => Wątek zaczęty przez: Anubis w Listopad 28, 2009, 13:56:10 pm

Tytuł: wtwTrayNotify
Wiadomość wysłana przez: Anubis w 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.
Tytuł: Re: wtwTrayNotify
Wiadomość wysłana przez: Kaworu w 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.
Tytuł: Re: wtwTrayNotify
Wiadomość wysłana przez: Anubis w 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.
Tytuł: Re: wtwTrayNotify
Wiadomość wysłana przez: Kaworu w 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
Tytuł: Re: wtwTrayNotify
Wiadomość wysłana przez: Anubis w Listopad 28, 2009, 18:03:28 pm
Tak się go ukrywa a nie naprawia :P

ps. się nie obrażaj tylko ;)
Tytuł: Re: wtwTrayNotify
Wiadomość wysłana przez: Kaworu w 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.
Tytuł: Re: wtwTrayNotify
Wiadomość wysłana przez: Anubis w 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
Tytuł: Re: wtwTrayNotify
Wiadomość wysłana przez: Siwy w 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.
Tytuł: Re: wtwTrayNotify
Wiadomość wysłana przez: kwiateusz w 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 :)