Thread View: de.comp.lang.c++
1 messages
1 total messages
Started by volker2
Fri, 11 Aug 1995 17:23
dialogbox unter owl 2.5 bc 4.5
Author: volker2
Date: Fri, 11 Aug 1995 17:23
Date: Fri, 11 Aug 1995 17:23
37 lines
1621 bytes
1621 bytes
Dialogboxprobleme unter owl2.5 mit BC4.5
Ich mchte grundstzlich in einer Dialogbox mit Return ins nchste Feld
kommen, Auáer bei normalen Button.in einer Lisbox, die auch im Dialogfenster
ist, soll durch return eine DBL_CLCK Nachricht versendet werden, damit
dadurch etwas ausgewhlt wird. Tastatursteuerung unbedingt notwendig.
Die Listbox hat Strings, also Eingabeweiterleitung + evVkeytoItem.
Das funktioniert so lange, bis ich den PreprocessMsg() einfhre.
Dort wird return auáer in den Fllen eines Buttons DLGC_..zu VKTab gendert.
Diese nderung ist leider auch fr die Listbox zustndig.
Wie kann ich das Problem umgehen oder lsen.
Die PreProcess habe ich so bernommen,aber nicht ganzverstanden.
int TDlg::EvVKeyToItem(UINT key, HWND hWndListBox, UINT caretpos)
{
switch (key) {
case VK_RETURN : SendMessage(LBN_DBLCLK);
default: break;
}
return (-1);
}
BOOL TDlg::PreProcessMsg(MSG &msg)
{
if ((msg.message ==WM_KEYDOWN) && (msg.wParam == VK_RETURN))
{
if (msg.hwnd && !(( ::SendMessage(msg.hwnd, WM_GETDLGCODE, 0, 0) &
(DLGC_DEFPUSHBUTTON | DLGC_UNDEFPUSHBUTTON))
)
)
msg.wParam = VK_TAB;
}
return TDialog::PreProcessMsg(msg);
}
hoffentlich kann mir einer helfen.
bis bald Volker
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads