K2T.eu :: Forum

Specjalne => API/SDK => Wątek zaczęty przez: wlodixon w Kwiecień 05, 2009, 20:45:03 pm

Tytuł: Skin okna opcji
Wiadomość wysłana przez: wlodixon w 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.

(http://http://img300.imageshack.us/img300/6740/opcje.th.png) (http://http://img300.imageshack.us/my.php?image=opcje.png)
Tytuł: Re: Skin okna opcji
Wiadomość wysłana przez: unkn0wn w Kwiecień 05, 2009, 20:49:24 pm
hmmm
a to nie bedzie w wtwOptionPageShowInfo ?  COLORREF         bgColor;
Tytuł: Re: Skin okna opcji
Wiadomość wysłana przez: Kaworu w 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;
Tytuł: Re: Skin okna opcji
Wiadomość wysłana przez: wlodixon w 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
Tytuł: Re: Skin okna opcji
Wiadomość wysłana przez: Kaworu w 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;
Tytuł: Re: Skin okna opcji
Wiadomość wysłana przez: charfa w 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? :)
Tytuł: Re: Skin okna opcji
Wiadomość wysłana przez: Kaworu w 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