Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » wm

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 < [ 2 ]
000
08.03.2011, 18:41 Uhr
~tomycat
Gast


hallo,
ich habe mal wm_onKeydown gentzt, es hat sofort geklappt( vor ca.6 Jahre).

ich habe ein Hauptfenster, das habe ich angeklickt.Evant -> wm_onkeydown klick
Der folgende Code wurde eingefügt.Leider ist die q Taste schon fast durchgedrück.
Es geht nicht.Keine Reaktion?!

void CTestDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default

char cChar;
cChar=char(nChar);
if (cChar == 'q')

{
OnOK();

}
CDialog::OnKeyDown(nChar, nRepCnt, nFlags);
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.03.2011, 07:17 Uhr
Tommix



'Morgen,
in Dialogen funktioniert das nur, wenn diese keine Steuerelemente enthalten.
Lösung z.B. hier:
http://support.microsoft.com/default.aspx?scid=kb;en-us;117563

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
09.03.2011, 16:00 Uhr
~tomyat
Gast


thx,
1.verstehe ich das so, ich die Scribble und pendlg sind schon vorhanden, ich muss sie nur ändern?

2.wie ist das gemeint ich soll eine Variable erstellen?

3. Wo setzt ich q == message -> OnOK();

sorry, ich bin total verwirrt?!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
09.03.2011, 16:17 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Kannst du mal deutsch schreiben?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
09.03.2011, 16:43 Uhr
Tommix




Zitat von ~tomyat:
thx,
1.verstehe ich das so, ich die Scribble und pendlg sind schon vorhanden, ich muss sie nur ändern?

2.wie ist das gemeint ich soll eine Variable erstellen?

3. Wo setzt ich q == message -> OnOK();

sorry, ich bin total verwirrt?!

1: Scribble ist eine Beispielanwendung aus dem MSDN:
http://archive.msdn.microsoft.com/vcsamplesmfc
2: Ein paar Zeilen weiter unten ist eine blau umrandete Box, deren Inhalt mußt Du im Prinzip nur aptippen.
3: Ich vertehe nicht, wo steht da was von OnOK?

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
09.03.2011, 16:53 Uhr
~toxic
Gast


hi, füg deinem dialog die "virtuelle Behandlungsroutiene" PreTranslateMessage hinzu und werte die WM_KEYDOWN messages aus.

C++:
BOOL CDeinDlg::PreTranslateMessage(MSG* pMsg)
{
    switch ( pMsg->message )
    {
        case WM_KEYDOWN:
            switch ( pMsg->wParam )
            {
                case VK_INSERT: // taste "Einfg"
                case 'q': // taste "Q"
                {
                    // do something
                    return TRUE; // "Q" verarbeitet
                }
            }
    }
    return CDialog::PreTranslateMessage(pMsg);
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
09.03.2011, 17:26 Uhr
~tomycat
Gast


error C2509: 'PreTranslateMessage' : member function not declared in 'CTESTDlg'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
09.03.2011, 21:09 Uhr
~toxic
Gast


antworte bitte in ganzen sätzen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
09.03.2011, 22:18 Uhr
~tomycat
Gast


ok,
ich habe das Codestück genommen und 1 zu 1 eingefügt.Das einzigste was ich geändert habe ist:

CDeinDlg ist naja nein Dialog sprich mein Projekt umgewandelt.Dann habe ich die Fehlermeldung bekommen.Bin total verwirrt.was habe ich vergessen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
09.03.2011, 22:28 Uhr
~toxic
Gast


:RTFM:
du musst deiner klasse die "virtuelle Funktion" hinzufügen, soll heissen mann muss natürlich die funktion auch der klasse bekannt machen (im header)
welche IDE benutzt du?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: