Hallo
Projekt: Dialogbassiert/MFC
Ich hab da ein Problem mit PreTranslateMessage.
Und zwar fange ich eine Tastenkombination ab. (Leider funktioniert das noch nicht so
wie ich will.)
Wenn ich Shift mit Return drücke führt er die Funktion aus.
Aber, wenn ich Shift drücke und wieder loslasse dann Return drücke führt er die Funktion wieder aus. (Sollte er ja nicht weill sonst das "else if" nie eintrifft.
Was muss ich genau machen, damit das funktioniert?
(Hab gedacht, wenn ich nur Shift gedrückt habe, die Message löschen.....) :-(
Projekt: Dialogbassiert/MFC
Ich hab da ein Problem mit PreTranslateMessage.
Und zwar fange ich eine Tastenkombination ab. (Leider funktioniert das noch nicht so
wie ich will.)
Code:
BOOL CchatDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_KEYDOWN)
{
if((::GetKeyState(VK_SHIFT)) && (pMsg->wParam == VK_RETURN))
{
//Mach etwas
}
else if(pMsg->wParam == VK_RETURN)
{
//Mach etwas
}
}
return CDialog::PreTranslateMessage(pMsg);
}
Wenn ich Shift mit Return drücke führt er die Funktion aus.
Aber, wenn ich Shift drücke und wieder loslasse dann Return drücke führt er die Funktion wieder aus. (Sollte er ja nicht weill sonst das "else if" nie eintrifft.
Was muss ich genau machen, damit das funktioniert?
(Hab gedacht, wenn ich nur Shift gedrückt habe, die Message löschen.....) :-(