Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ikony
Konnekt | Forum > Developerzy > Tworzenie wtyczek
ursus6
Jakim komunikatem można pobrać ikonki z przycisku na toolbarze?
Olórin
UIActionGet, należy pobrać dokładnie UIAIM_P1 (dostaniesz id ikony, którą możesz następnie pobrać przez IMI_ICONGET).
ursus6
CODE
typedef struct {
    UINT cbSize;
    DWORD dwMask;
    int idCommand;
    int iImage;
    BYTE fsState;
    BYTE fsStyle;
    WORD cx;
    DWORD_PTR lParam;
    LPTSTR pszText;
    int cchText;
} TBBUTTONINFO, *LPTBBUTTONINFO;

UIAIM_P1 to jest lparam toolbar buttona?
Olórin
UIActionGet, z konnektowego API.
CODE
    sUIActionInfo nfo(act);
    nfo.mask = UIAIM_P1;
    UIActionGet(nfo);


Ewentualnie pobrać imagelistę z K i korzystać z jej elementów, w podanej przez Ciebie strukturze id ikony w imageliscie będzie jako iImage.
KoSiarzPL
No jak wół jest utworzony temat na pierwszej stronie obsługa ikon
ursus6
QUOTE(Olórin @ 31.03.2006 - 22:06) *

UIActionGet, z konnektowego API.
CODE
    sUIActionInfo nfo(act);
    nfo.mask = UIAIM_P1;
    UIActionGet(nfo);


Ewentualnie pobrać imagelistę z K i korzystać z jej elementów, w podanej przez Ciebie strukturze id ikony w imageliscie będzie jako iImage.


Za każdym razem iimage zwraca 0.
KoSiarzPL
Podajesz albo błędną strukturę akcji albo akcja ta nie ma ikonki.
Olórin
Kosiarz - ta struktura operuje na samym toolbarze, więc mówmy raczej że przycisk nie ma ikony.

Albo źle odwołujesz się do przycisku (po indeksie zamiast po numerze komendy, do ustawienia stosowną flagą), lub też nie ustawiasz maski TBIF_IMAGE dla TB_GETBUTTONINFO
ursus6
Ok, już zrobiłem
ursus6
Jeszcze jedno pytanie odnośnie rebara.
W przypadku usunięcia stylu CSS_BOTTOM rebar sie pozycjonuje, ale jak zrobic zeby był określonej długości, bo jak skórcze rebara to mi przywraca poprzedni styl z CSS_BOTTOM
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2012 Invision Power Services, Inc.