🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#250
Author: 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
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