Autor Wątek: Plik ustawień dla wtyczki.  (Przeczytany 3133 razy)

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

wlodixon

  • Gość
Plik ustawień dla wtyczki.
« dnia: Kwiecień 05, 2009, 18:02:15 pm »
Mam pare pytań dot. ustawień wtyczki.

W tej chwili moj plugin nie zwraca ścieżki do pliku ustawień bo takowego nie mam.

Czy wywołanie WTW_SETTINGS_WRITE doprowadzi do automatycznego utworzenia pliku ustawień?

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Re: Plik ustawień dla wtyczki.
« Odpowiedź #1 dnia: Kwiecień 05, 2009, 18:12:30 pm »
No jak poprawnie zainicjowaleś ustawienia i je za piszesz to stworzy plik,tylko nazwe trzeba i tak podac;

wlodixon

  • Gość
Re: Plik ustawień dla wtyczki.
« Odpowiedź #2 dnia: Kwiecień 05, 2009, 18:19:44 pm »
Cytat: "Kaworu"
No jak poprawnie zainicjowaleś ustawienia i je za piszesz to stworzy plik,tylko nazwe trzeba i tak podac;

Jeszcze sie za to nie wziąlem, ale już widze problemy ponieważ wydawało mi sie ze muszę tylko uzupełnić:
struct wtwSettingDef {
int structSize;

const wchar_t * paramName; //nazwa ustawienia, cos jak "WTW/ProxyAddres"
int paramValueType; // typ, int, sting, user
void * paramValue; // wartosc
int paramValueSize; // rozmiar takowej (tylko dla string i usr)
void * pSettings; //to co zwrocilo INIT

};

i wywołać:
/////////////////////////////////////////////////////////////////////////////////
//
// WTW_SETTINGS_WRITE
//
// wParam - (void*) pSettings
// lParam - NULL
//
// 1 jesli ok, 0 przy bledzie
//

#define WTW_SETTINGS_WRITE L"WTW/Settings/Write"

Gdzie tu nazwe pliku sie ustala?
Kaw a może jakiś prosty przykładzik (choćby żywcem wyrżnięty z jakiegoś kodu bym mógł się czymś zasugerować). Tak szybciej ogarniam :)

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Re: Plik ustawień dla wtyczki.
« Odpowiedź #3 dnia: Kwiecień 05, 2009, 18:24:01 pm »
void selfSetup()
{
wtwMyConfigFile pBuff;
initStruct(pBuff);

pBuff.bufferSize = MAX_PATH;
pBuff.pBuffer     = new wchar_t[MAX_PATH + 1];
pBuff.desiredExt = L"config";

pF->Call(WTW_SETTINGS_GET_MY_CONFIG_FILE,
reinterpret_cast<TPARAM>(&pBuff),
reinterpret_cast<TPARAM>(theApp.m_hInstance));

pS = (void*)pF->Call(WTW_SETTINGS_INIT, reinterpret_cast<TPARAM>(pBuff.pBuffer), (TPARAM)AfxGetInstanceHandle());

delete [] pBuff.pBuffer;

}

	pF->Call(WTW_SETTINGS_READ, reinterpret_cast<TPARAM>(pS), NULL);

	pF->Call(WTW_SETTINGS_WRITE, reinterpret_cast<TPARAM>(pS), NULL);
pF->Call(WTW_SETTINGS_DESTROY, reinterpret_cast<TPARAM>(pS), (TPARAM)AfxGetInstanceHandle());

wlodixon

  • Gość
Re: Plik ustawień dla wtyczki.
« Odpowiedź #4 dnia: Kwiecień 05, 2009, 18:28:19 pm »
Wielkie dzięki.
Już zaczynam ćwiczyć :)


------------------------------
No i znowu problem.

A jak mam uzupelnic strukture wtwSettingDef ?

wlodixon

  • Gość
Re: Plik ustawień dla wtyczki.
« Odpowiedź #5 dnia: Kwiecień 08, 2009, 17:22:09 pm »
Kaw prosze o pomoc.

Zastosowałem kod który mi podałeś, ale i tak sobie z nim nie radze.
Moja imiejetność zrozumienia zasady działania zapisu do pliku jest do bani.

Po wykonaniu
 pF->Call(WTW_SETTINGS_WRITE, reinterpret_cast<TPARAM>(pS), NULL);

Twoży mi plik ustawień z jakimiś smieciami (co mnie nie dziwi :)

Teraz borykam sie z problemem.

Powiedzmy że chce zapisać sobie jakiś parametr do pliku np.
NEW_MESSAGE = C:\plik.mp3

kombinowałem z funkcjami wtwGetStr[\b] oraz wtwSetStr ale tez mi to jakos nie idzie.
Kolejne pytanie - jak stosować powyższe funkcje?

Chodzi o cos takiego:
WTW_SETTINGS_READ //czytamy plik

wtwGetStr // pobieramy wartości które nas interesują

wtwSetStr // ustawiamy nowe (gdy użytkownik zmieni cos w ustawieniach)

WTW_SETTINGS_WRITE //zapisujemy poustawiane zmienne do plik

Czy ja to dobrze rozumiem?

PS: W Twoim based_plug uzywasz WTW_SETTINGS_WRITE oraz WTW_SETTINGS_READ, ale nie widze zebys pobieral z pliku jakies konkretne dane lub je zapisywal.

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Re: Plik ustawień dla wtyczki.
« Odpowiedź #6 dnia: Kwiecień 08, 2009, 17:26:17 pm »
	wchar_t *pGG, *pPass;
wtwGetStr(pF, pS, L"XMPP/User", L"", &pGG);
wtwGetStr(pF, pS, L"XMPP/Pass", L"", &pPass);
[...]
delete [] pGG;
delete [] pPass;

	wtwSetStr(pF, pS, L"XMPP/User", L"bla,bla,bla");

wlodixon

  • Gość
Re: Plik ustawień dla wtyczki.
« Odpowiedź #7 dnia: Kwiecień 08, 2009, 17:30:13 pm »
OOOOooooo Teraz to jest jasne :)

A co z tą kolejnością?

WTW_SETTINGS_READ //czytamy plik

wtwGetStr // pobieramy wartości które nas interesują

wtwSetStr // ustawiamy nowe (gdy użytkownik zmieni cos w ustawieniach)

WTW_SETTINGS_WRITE //zapisujemy poustawiane zmienne do plik

Tak to robić?

Czy np. wtwGetStr i wtwSetStr już zapisuja plik i mozna sobie na koncu odpuscić WTW_SETTINGS_WRITE?

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Re: Plik ustawień dla wtyczki.
« Odpowiedź #8 dnia: Kwiecień 08, 2009, 17:40:57 pm »
Jakbys zobaczyl jak te wtwGetStr funkcje wyglądają to bys się kapnął ;p

Anyway, READ czyra dane do pamieci, get/set operują na danych w pamięci, a WRITE zapisuje na dysk z pamięci. ;)

wlodixon

  • Gość
Re: Plik ustawień dla wtyczki.
« Odpowiedź #9 dnia: Kwiecień 08, 2009, 17:46:15 pm »
Super - to chciałem wiedzieć.
Przeglądałem funkcje ale widocznie za słabo :)
Poza tym straszny nygus ze mnie - a Ty cos chyba wiesz na ten temat ;P

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Re: Plik ustawień dla wtyczki.
« Odpowiedź #10 dnia: Kwiecień 08, 2009, 17:51:05 pm »
Cytat: "wlodixon"
a Ty cos chyba wiesz na ten temat ;P
Cytując moją byłą, która miała problem z laptopem i chciała abym go rozwiązał zdalnie przez gg...

Cytuj
wiesz co, jaki z Ciebie informatyk, skoro nie wiesz co jest z laptopem nie tak ;/ żaden........ niestety taka prawda

Także, ja się nie znam, kod pisze za mnie tresowany szczur. ;)

Offline Iastusthem

  • Młodzież
  • **
Re: Plik ustawień dla wtyczki.
« Odpowiedź #11 dnia: Kwiecień 10, 2009, 05:39:35 am »
Cytat: "Kaworu"
kod pisze za mnie tresowany szczur. ;)
Za ile kupiłeś? I jakie języki obsługuje? Bo kupiłbym sobie takiego do Perla i Pythona, ewentualnie do C# mógłby być (albo Assemblera, ale te pewnie są drogie...).

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Re: Plik ustawień dla wtyczki.
« Odpowiedź #12 dnia: Kwiecień 10, 2009, 07:54:04 am »
To będzie problem bo dostałem od Rudolfa ;p