006
20.04.2009, 16:34 Uhr
~tomycat
Gast
|
hi, ok danke, habs hinbekommen... ich habe einen heisen Tip bekommen, ich erstelle eine oninit in der hochund.cpp und der .h
nächtes Problem... sobald ich aus dem Hauptfenster den Knopf anklicke mit hilfe create() öffnet sich mein hochund Fenster.Ich will jetzt dass ich mit F5 die Klasse ...
void Chochund::OnBnClickedWerteneu()
... 1 mal ausgeführt wird.
ok,Buch aufgeschlagen nach onkeydown gesucht, wm_onkeydown angeklickt und den Quellcode eingefügt, F5 reagiert nicht, in meinem Hauptfenster geht das, aber nicht im hochund Fenster, warum
C++: |
void Chochund::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: Fügen Sie hier Ihren Meldungsbehandlungscode ein, und/oder benutzen Sie den Standard. char cChar; // Zeichen der gedrückten Taste HCURSOR hCursor = NULL; // Handle zum anzuzeigenden Cursor HCURSOR hPrevCursor = NULL; // Handle zum letzten Cursor // Code der gedrückten Taste in Zeichen umwandeln cChar = char(nChar);
// Ist Zeichen ein "S"? // if (cChar == 'x') if (cChar == VK_F5) { MessageBox("2"); OnBnClickedWerteneu(); // <----------------hier !!!! UpdateData(FALSE); } // Ist Zeichen ein "B"? if (cChar == 'B') // Balkencursor laden hCursor = AfxGetApp()->LoadStandardCursor(IDC_IBEAM);
// Ist Zeichen ein "U"? if (cChar == 'U') // Sanduhrcursor laden hCursor = AfxGetApp()->LoadStandardCursor(IDC_WAIT);
// Ist Zeichen ein "X"? if (cChar == 'X') { // Pfeilcursor laden hCursor = AfxGetApp()->LoadStandardCursor(IDC_ARROW); // Cursorflag setzen /// m_bCursor = TRUE; // Bildschirmcursor setzen hPrevCursor = SetCursor(hCursor); // Letzten Cursor zerstören, um Ressourcen freizugeben if (hPrevCursor) DestroyCursor(hPrevCursor); // Anwendung beenden OnOK(); } else { // Bildschirmcursor setzen if (hCursor) { hPrevCursor = SetCursor(hCursor); // Cursorflag setzen /// m_bCursor = TRUE; // Letzen Cursor zerstören, um Ressourcen freizugeben if (hPrevCursor) DestroyCursor(hPrevCursor); } }
CDialog::OnKeyDown(nChar, nRepCnt, nFlags);
}
|
|