Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WINAPI] Rysowanie systemowych przyciskow i obsluga ich zdarzen

Ostatnio zmodyfikowano 2012-05-03 14:13
Autor Wiadomość
Savail
Temat założony przez niniejszego użytkownika
[WINAPI] Rysowanie systemowych przyciskow i obsluga ich zdarzen
» 2012-05-03 10:08:44
Hej,
A wiec zachcialo mi sie systemowego przycisku X, tego samego przy zamykaniu okna i rysuje go w ten sposob:
C/C++
case WM_PAINT:
{
    PAINTSTRUCT ps;
    HDC hdc = BeginPaint( hwnd, & ps );
   
    HTHEME hTheme = OpenThemeData( hwnd, L"WINDOW" );
    RECT rect;
    rect.left = 500;
    rect.top = 550;
    rect.right = 527;
    rect.bottom = 577;
    HRESULT ret = DrawThemeBackground( hTheme, hdc, WP_CLOSEBUTTON, CBS_NORMAL, & rect, NULL );
   
    EndPaint( hwnd, & ps );
}
break;
Nie wiem jednak jak obslugiwac zdarzenia dla tego przycisku, w dokumentacji nic nie ma a ja  jeszcze widocznie za malo doswiadczenia mam. Tym sposobem w ogole moge odbierac wiadomosci do tego przycisku? czy sam musze wychwycic pozycje myszki i jesli klikne to zmienic z CBS_NORMAL na CBS_PUSHED itp? Czy moze sa jakies info na temat tego przycisku w ktoryms z parametrow WindowProcedure?
P-55842
xevuel
» 2012-05-03 11:20:14
Wydaje mi się, że te linki powinny pomóc:
[MSDN] HitTestThemeBackground
[MSDN] Hit Test Return Values
[MSDN] Hit Test Options

Ale jeśli nie, to będziesz musiał poszukać tutaj: [MSDN].
P-55844
Savail
Temat założony przez niniejszego użytkownika
» 2012-05-03 12:59:53
dzieki za info, wydaje sie ze tego szukalem. Szkoda tyko ze ta czesc msdn jest troche slabo udokumentowana
P-55847
anonim
» 2012-05-03 13:02:28
a w Qt to wystarczy tylko zrobić buttona, dodać ikonkę i zrobić connect()   :)
korzystając z Designera zajmuje to jakieś 2min. (wraz z rysowaniem ikonki)
P-55848
Savail
Temat założony przez niniejszego użytkownika
» 2012-05-03 13:13:17
a mozna w WinAPI stworzyc zwykla kontrolke typu BUTTON i wczytac do niej grafike, tak zeby wygladala jak ten znak X?
P-55850
m4tx
» 2012-05-03 13:17:43
a w Qt to wystarczy tylko zrobić buttona, dodać ikonkę i zrobić connect()   :)
korzystając z Designera zajmuje to jakieś 2min. (wraz z rysowaniem ikonki)
Pierwszy post i już takie zachwalanie Qt... Chyba Pewna Firma stosuje tutaj ciekawe praktyki reklamowe O_o

Autor tematu wyraźnie napisał, że chodzi mu o WinAPI. Może niech tak lepiej zostanie?

a mozna w WinAPI stworzyc zwykla kontrolke typu BUTTON i wczytac do niej grafike, tak zeby wygladala jak ten znak X?
Zapewne nie, ale... Zobacz sobie jak robi to np. Google Chrome.
P-55851
xevuel
» 2012-05-03 13:20:21
http://forum.4programmers.net/C_i_C++/141176-WinAPIButton_z_grafika_i_tekstem_co_nie_tak, a i wydaje mi się że na MSDN-ie też coś o tym czytałem.

//edit: jeszcze to: http://forums.codeguru.com/showthread.php?t=386441, a tak wgl:
Frazy, które należy wpisać w wyszukiwarkę google:
P-55853
anonim
» 2012-05-03 13:37:24
Nie, żeby od razu pewna firma... :)
po prostu mam złe wspomnienia z WinApi (najgorsze są te funkcje z tysiącami argumentów).
Ale z drugiej strony jak ktoś nie jest leniem, to może fajne rzeczy robić w WinApi.
P-55858
« 1 » 2
  Strona 1 z 2 Następna strona