winapi przycisk dwa stany

0

Dzień dobry w jaki sposób mogę zrobić aby przycisk w WinAPI miał dwa stany. Chodzi mi o to, że jak go wcisnę to pojawia się na nim tekst a tak to jest normlanie szary.
Wiem że można użyć do tego np funkcji SetWindowText.

Przycisk

hButton2 = CreateWindowEx( WS_EX_CLIENTEDGE, "BUTTON", "", WS_CHILD | WS_VISIBLE | BS_PUSHLIKE |
WS_BORDER, 415, 365, 100, 100, hwnd,( HMENU ) ID_PRZYCISK2, hInstance, NULL );

Obsługa

case ID_PRZYCISK2:

co dalej :)

0

noo.. zależnie od stanu (który możesz przechowywać jako osobny bool) ustawiasz albo tekst, albo pusto...

BS_PUSHLIKE służy do czegoś innego i jest tak naprawdę stylem checkboksów i radiobuttonów, nie zwykłych przycisków.

0

wiem wiem bez tego pushlike to kombinowałem mógłbyś napisac mi tą obsługe zdarzenia?

0
if (buttonPressed)
{
  buttonPressed = FALSE;
  SetWindowText(hButton2, L"ala ma kota");
}
else
{
  buttonPressed = TRUE;
  SetWindowText(hButton2, L"");
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1