Zeichnen in Dialogfeld
-
Hi @ all!
Kann mir einer von euch sagen wie ich in einem Dialogfeld zeichnen kann?
Ich muss eine bild was ich in einem unsigned char array habe mit setpixel in den Dialog zeichnen nur wie geht das?Danke schonmal
MfG
Blind
-
handle vom dialogfenster besorgen, dann bei WM_PAINT darauf zeichnen wie auf jedes andere fenster auch.
bei MFC kannst du eine OnPaint oder OnDraw funktion erstellen lassen, dort dann mit pDC->SetPixelV(...) im dialog rumpinseln (wenn ich mich richtig erinnere)
rapso->greets();
-
Wie bekomme ich den handle vom Dialogfenster bin noch recht unerfahren in der Grafikprogrammierung. An SetPixel habe ich auch schon gedacht mir fehlt nur der Handel mitlerweile noch.
-
hast du den Dialog per hand erstellt? dann müßtest du irgendwo ein handle haben (glaube ich)
oder mit MFC?
oder QT?beschreib mal genauer woher der dialog kommt.
rapso->greets();
-
standart mässig arbeite ich noch mit MFC. Ich habe ein SDI Projekt wo ich aber noch drei dialogfelder brauche und ich nun das erste mit der hand erstelt habe. Aufrufen tu ich das mit m_rotdlg.DoModal(). m_rotdlg ist eine membervariable der dialogfeld klasse.
Ich hoffe das hilft dir mir zu helfen
-
ja, wie gesagt, du kannst dir vom devstudio in die dialogklasse ein OnDraw machen lassen, dort wird dann ein CDC* pDC übergeben,über pDC->SetPixelV kannst du dann direckt auf den screen zeichnen... wenn du das genauer wissen möchtest, hilft dir vielleicht jemand aus nem anderen bereich (MFC), besser weiß ich's nicht
rapso->greets();
-
Tut mir leid aber eine OnDraw kann ich nicht erstellen ich habe es jetzt aber mit der OnPaint Funktion hinbekommen
-
naja, hängt von der devstudio version ab. weiter oben hab ich beides geschrieben und gerade vergessen, aber wenn's trotzdem läuft :p
rapso->greets();