• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[C++/CLI] brak reakcji po przyciśnięciu myszki

0 głosów
280 wizyt
pytanie zadane 2 listopada 2016 w C i C++ przez Piotr Królak Obywatel (1,950 p.)

Cześć, pomimo że zaprogramowałem zdarzenie dla PictureBox'a program nie działa prawidłowo.

Powinien po przyciśnieciu myszki w pictureboxie powinna sie pojawic w Pictureboxie linia...niestety to się nie dzieje.

Założenie jest takie że deklaruje zmienna typu bool i ustawiam ja na 0, po kliknieciu myszka zmieniam zmienna typu bool na 1 i odświeżam zdarzenie "paint" w którego wnętrzu jest pętla if, że jeżeli zmienna typu bool == 1 to wtedy rysuje linie...no ale właśnie nie rysuje ;/

bool pm_down = 0 ;	

private: System::Void pictureBox1_Paint(System::Object^  sender, System::Windows::Forms::PaintEventArgs^  e) 
			 {
			 System::Drawing::Pen pen(System::Drawing::Color::FromArgb(0,0,255), 3.f); // pędzel

			 if(pm_down == 1) 
			 {
			 e->Graphics->DrawLine(%pen, 10.f, 80.f, 100.f,350.f); // rysuje
			 }
			 
			 }
	private: System::Void pictureBox1_MouseDown(System::Object^  sender, System::Windows::Forms::MouseEventArgs^  e) 
			 {
				 pm_down = 1;
				 
				 this->pictureBox1->Refresh();

			 }

 

1 odpowiedź

0 głosów
odpowiedź 2 listopada 2016 przez niezalogowany
Wkleiłem Twój kod (jedynie dodałem przed zmienną bool słowo static) i działa mi. Może klikasz poza obszar pictureBoxa?
komentarz 2 listopada 2016 przez Piotr Królak Obywatel (1,950 p.)
Klikam wszędzie pi pictureBoxie...na VS 2015 mi też działa na na 12 nie ;/
komentarz 3 listopada 2016 przez niezalogowany
edycja 30 sierpnia 2017

Ja mam wersję 2010. Może spróbuj zamiast metody Refresh:

pictureBox1->Invalidate();
komentarz 3 listopada 2016 przez Piotr Królak Obywatel (1,950 p.)
Założyłem nowy projekt i przeklikałem do niego rozwiązanie i już śmiga...nie wiem dlaczego nie działało...

Podobne pytania

0 głosów
1 odpowiedź 295 wizyt
pytanie zadane 29 listopada 2016 w C i C++ przez kamiloo Nowicjusz (140 p.)
0 głosów
1 odpowiedź 885 wizyt
pytanie zadane 27 października 2016 w C i C++ przez Piotr Królak Obywatel (1,950 p.)
0 głosów
2 odpowiedzi 641 wizyt

93,631 zapytań

142,553 odpowiedzi

323,056 komentarzy

63,139 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2459p. - CC PL
  9. 2296p. - Maurycy W
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1811p. - rafalszastok
  13. 1600p. - Rafał Trójniak
  14. 1588p. - Tomasz Bielak
  15. 1494p. - ssynowiec
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...