Wie kann man auf dem Dialog mit den Pfeiltasten zeichnen?
-
Hallo Leute,
Ich muss ehrlich sagen, dass ich mit MFC ganz neu angefangen habe.
Ich glaube,das ist für euch ganz einfache Frage. Ich möchte einen Strich
bei jedem Pfeiltastendruck auf dem Dialog zeichnen. Wie kann ich das
verwirklichen?
Danke im Voraus
MFG
-
Dann Lese doch am besten für den anfang bei Markt und Technik
http://www.mut.de/media_remote/buecher/VCPLUS6/data/start.htmda wird eine einfürung gegeben die dir bestiemt weiterhilft.
-
Ja,Okay! Lesen wird besimmt weiterhelfen. Ich möchte hier eine Frage gestellt,
ich wollte nicht eine Buchempfehlung, sondern eine Antwort!Ich denke, dass ich einfach an der OnKeyDown Funktion bearbeiten soll.
Aber wie macht man das?void CTronDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: Code für die Behandlungsroutine für Nachrichten hier einfügen und/oder Standard aufrufen BOOL Control = GetKeyState(VK_CONTROL)<0; CDC* pDC = GetDC() ; switch(nChar) { case VK_UP: { pDC->MoveTo(100,100); pDC->LineTo(200,200); return; } case VK_DOWN: { return; } case VK_LEFT: { return; } case VK_RIGHT: { return; } } CDialog::OnKeyDown(nChar, nRepCnt, nFlags); }
-
du müssen erst lernen deutsches sprache, so du schreiben immer schwachsinn.
du musst lesen deine text, isse scheisse geschrieben
-
Hallo !
Probier das mal so:
- mit der rechten Maustaste im Arbeitsbereich auf die Klasse klicken
- "Virtuelle Funktion hinzufügen" auswählen
- "PreTranslateMessage" auswählen (doppelklicken)
- OK klicken -> die Funktion PreTranslateMessage(MSG* pMsg) wird angelegt
- folgenden Code in diese Funktion reinpacken:CDC* pDC = GetDC() ; switch(pMsg->wParam) { case VK_UP: pDC->MoveTo(100,100); pDC->LineTo(200,200); break; case VK_DOWN: // runter break; case VK_LEFT: // links break; case VK_RIGHT: // rechts break; }
Tschüss
-
Erstmal möchte ich mich für die Antwort bedanken. Es funktioniert
wirklich!