Autor Wątek: Skin okna opcji  (Przeczytany 3385 razy)

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

wlodixon

  • Gość
Skin okna opcji
« dnia: Kwiecień 05, 2009, 20:45:03 pm »
Kolejny problem :/

Za cholere nie wiem jak zrobićtakie piękne białe tło w opcjach.
U mnie wyglada to bardzo paskudnie.


Re: Skin okna opcji
« Odpowiedź #1 dnia: Kwiecień 05, 2009, 20:49:24 pm »
hmmm
a to nie bedzie w wtwOptionPageShowInfo ?  COLORREF         bgColor;
brak ogonków? alt mi wypadł

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Re: Skin okna opcji
« Odpowiedź #2 dnia: Kwiecień 05, 2009, 20:53:12 pm »
Jak dostajesz WM_ERASEBKGND wypełnij okienki białym kolorem, a lepiej tym co jest w bgColor, i ustaw odpowiednie kolory kontroler w WM_CTLCOLOR;

wlodixon

  • Gość
Re: Skin okna opcji
« Odpowiedź #3 dnia: Kwiecień 05, 2009, 20:56:17 pm »
No chyba nie bo do opcji wyswietlenia tego okna używam:

typedef struct {

 int structSize; // wiadome, ne?

 const wchar_t *iD; // unikalny ID
 const wchar_t *parentID; // ID opzycji pod którą bedzie umieszczona nasza pozycja

 const wchar_t *caption; // tresc na liscie zakladek w opcjach

 int flags; // opcje

 HICON icon; // ikonka, and i mean it IKONKA (nie bitmapka) 16x16
 const wchar_t *iconID; // albo WTW_GRAPH_ID
 
 WTWFUNCTION callBack; // callback do funkcji ktora naszeopcje obsluguje

 void * ownerData; // jakies nasze dane

} wtwOptionPageDef;

a tu nie widze nic z kolorem zwiazanego

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Re: Skin okna opcji
« Odpowiedź #4 dnia: Kwiecień 05, 2009, 20:58:14 pm »
Olej cokolwiek zwiazanego z wtw*, po prostu przemaluj tło okna na biało ;p

* - jest zbędne, chyba, ze kiedys sie zmini kolor,to jednak lepiej byloby jakbys skorzystal z tego co masz w callbacku;

Offline charfa

  • Junior Developer
  • Młodzież
  • *
Re: Skin okna opcji
« Odpowiedź #5 dnia: Kwiecień 05, 2010, 21:28:53 pm »
Kontynuując wątek dotyczący okna opcji (co by nie zakładać nowego).

1. Co znajduje się w polach "flags" struktur wtwOptionPageDef i wtwOptionPageShowInfo?
2. Po co są pola cbData i ownerData struktury wtwOptionPageDef?
3. Co jest przekazywane jako drugi i trzeci parametr do callbacka od opcji? Czyżby powyższe? Jak sprawdzałem, to coś mi się nie zgadzało...
4. Czy da się jakoś zablokować wykonanie akcji w sprawie której jest wywołany callback? Chciałbym uniemożliwić opuszczenie okna opcji, dopóki użytkownik nie wpisze poprawnych danych...
5. ...
6. Czemu do *** to API jest tak słabo udokumentowane? Do wszystkiego muszę dochodzić metodą prób i błędów? :)

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Re: Skin okna opcji
« Odpowiedź #6 dnia: Kwiecień 06, 2010, 09:17:54 am »
1. Obecnie chyba nic.
2. cbData idziejako trzeci parametr callbacka. ownerdata w strukururce;
3. jw. ;p
4. zwróć 1, ale nie jestem pewien czy tonie dział tylko na ok/apply
5. tak
6. Oj no, bo jest bardziej ;P