Article View: de.comp.lang.c++
Article #250dialogbox unter owl 2.5 bc 4.5
From: 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
Technical Details
Message-ID:
<40g3mn$2s5d@news-s02.ny.us.ibm.net>Path:
arc1-ca.pugleaf.net!news-m01.ny.us.ibm.net!usenetShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news-m01.ny.us.ibm.net!usenet From: volker2@ibm.net Newsgroups: de.comp.lang.c++ Subject: dialogbox unter owl 2.5 bc 4.5 Date: 11 Aug 1995 17:23:35 GMT Message-ID: <40g3mn$2s5d@news-s02.ny.us.ibm.net> Reply-To: volker2@ibm.net NNTP-Posting-Host: slip144-132.ut.nl.ibm.net X-Newsreader: IBM NewsReader/2 v1.03