🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #250

dialogbox unter owl 2.5 bc 4.5

#250
From: volker2
Date: Fri, 11 Aug 1995 17:23
37 lines
1621 bytes
Dialogboxprobleme unter owl2.5 mit BC4.5

Ich m”chte grunds„tzlich in einer Dialogbox mit Return ins n„chste 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 ausgew„hlt wird. Tastatursteuerung unbedingt notwendig.
Die Listbox hat Strings, also Eingabeweiterleitung + evVkeytoItem.
Das funktioniert so lange, bis ich den PreprocessMsg() einfhre.
Dort wird return auáer in den F„llen eines Buttons DLGC_..zu VKTab ge„ndert.
Diese Žnderung ist leider auch fr die Listbox zust„ndig. 
Wie kann ich das Problem umgehen oder l”sen.
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!usenet

Show 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