Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Warum hat Set Viewportorg keine Auswirkungen?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
12.10.2003, 13:05 Uhr
~Slayer
Gast


Hallo ich hab mal wieder ne andere Frage:
Ich will eine berechnete Kurve abtasten dazu hab ich folgenden Code in OnKeyDown geschrieben:


C/C++ Code:
CTest2Doc *pDoc = GetDocument();

CRect rect;
GetClientRect(rect);

CClientDC dc(this);
dc.SetViewportOrg(rect.Width()/2,rect.Height()/2);

CPoint *point = new CPoint();

if(nChar == VK_LEFT)
{
pos--;
point->x = pos;
point->y = int(-pDoc->CalcY(float(pos)));

ClientToScreen(point);

SetCursorPos(point->x, point->y);
}

if(nChar == VK_RIGHT)
{
pos++;
point->x = pos;
point->y = int(-pDoc->CalcY(float(pos)));

ClientToScreen(point);

SetCursorPos(point->x, point->y);
}

CView::OnKeyDown(nChar, nRepCnt, nFlags);

C/C++ Code:
...................................................................................................


SetViewportOrg (auch wenn ich die Anzahl der log. Einheiten und Pixel verändere bringt es nichts) hat überhaupt keine Auswirkungen die Abtastung beginnt irgendwo am Rand(an den von CalcY berechneten Werten liegt es nicht).
Wieso funktioniert das nicht? Hat es vielleicht etwas mit ClientToScreen zu tun? Ich hab nämlich keine Ahnung!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.10.2003, 18:28 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
hast Du irgendwo einen Abbildungsmodus gesetzt (MM_ISOTROPIC etc.) Danach solltest Du auch die Skalierung festlegen. Dann müsste das funktionieren.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.10.2003, 20:50 Uhr
~Slayer
Gast


Nein, ich hab die Funktion mit DrawCurve aus GDI+ gezeichnet und will sie jetzt abtasten, ich hab da nirgends einen Abbildungsmodus gesetzt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: