Click here to Skip to main content
16,006,355 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralOh and btw Pin
Kuniva22-Jul-03 12:19
Kuniva22-Jul-03 12:19 
GeneralRe: Oh and btw Pin
Bob Stanneveld23-Jul-03 2:19
Bob Stanneveld23-Jul-03 2:19 
GeneralThai MFC Language resources needed Pin
Wolfram Steinke22-Jul-03 11:07
Wolfram Steinke22-Jul-03 11:07 
GeneralRe: Thai MFC Language resources needed Pin
Anthony_Yio22-Jul-03 15:25
Anthony_Yio22-Jul-03 15:25 
GeneralMulti-language problems Pin
22-Jul-03 10:57
suss22-Jul-03 10:57 
GeneralSetInformationJobObject() help...!!! Pin
bigeyedfish8122-Jul-03 10:56
bigeyedfish8122-Jul-03 10:56 
GeneralTab navigation problem Pin
skaanji22-Jul-03 10:32
skaanji22-Jul-03 10:32 
GeneralRe: Tab navigation problem Pin
KaЯl22-Jul-03 22:26
KaЯl22-Jul-03 22:26 
I had the problem with a modeless dialog owned by an ActiveX main window. Using MFC, I solved this by implementing in the PreTranslateMessage method of the Main Window the following code:

<br />
if((pMsg->message == WM_KEYDOWN) && (::IsWindow(pMsg->hwnd))){<br />
	HWND hMsgWnd = pMsg->hwnd;<br />
	HWND hParent = ::GetParent(hMsgWnd);<br />
<br />
	// Specific for modeless dialogs<br />
	if(hParent){<br />
		if((pMsg->wParam == VK_TAB) || (pMsg->wParam == VK_RETURN)){<br />
			if(CWnd::FromHandle(hMsgWnd)->PreTranslateMessage(pMsg))<br />
				return TRUE;<br />
			else <br />
				if(pMsg->wParam == VK_TAB){<br />
					// Activate next or previous tabbed control, according to Shift value<br />
					BOOL bShift = HIBYTE(GetKeyState(VK_SHIFT));<br />
					HWND hNewWnd = ::GetNextDlgTabItem(hParent, hMsgWnd, bShift);<br />
					if(hNewWnd){<br />
						TCHAR szClass[10];<br />
						HWND hFirstWnd = hNewWnd;<br />
						BOOL bBreak = FALSE;<br />
						// if it's a static, do it again<br />
						while(::GetClassName(hNewWnd, szClass, 10) && (lstrcmpi(szClass, _T("STATIC")) == 0)){<br />
							HWND hOldWnd = hNewWnd;<br />
							hNewWnd = ::GetNextDlgTabItem(hParent, hNewWnd, bShift);<br />
							if(hNewWnd == hOldWnd){<br />
								hNewWnd = NULL;<br />
								break;<br />
							}<br />
							if(bBreak){ <br />
								hNewWnd = NULL;<br />
								break;<br />
							}<br />
							bBreak = (hNewWnd == hFirstWnd);<br />
						}<br />
						if(hNewWnd){<br />
							::SetFocus(hNewWnd);<br />
							return TRUE;<br />
						}<br />
					}<br />
				}else{<br />
					if(pMsg->wParam == VK_RETURN){<br />
						TCHAR szClass[10];<br />
<br />
						if(::GetClassName(hMsgWnd, szClass, 10) && (lstrcmpi(szClass, _T("BUTTON")) == 0)){<br />
							::SendMessage(hParent, WM_COMMAND, ::GetDlgCtrlID(hMsgWnd), (LPARAM)hMsgWnd);<br />
							return TRUE;<br />
						}<br />
					}<br />
				}<br />
<br />
				return CWnd::FromHandle(hParent)->PreTranslateMessage(pMsg);<br />
		}<br />
		if(CWnd::FromHandle(hParent)->PreTranslateMessage(pMsg))<br />
			return TRUE;<br />
	}<br />
}<br />







We do not inherit the Earth from our ancestors, we borrow it from our children - Antoine de Saint-Exupéry (1900-1944)


GeneralRe: Tab navigation problem Pin
skaanji23-Jul-03 1:40
skaanji23-Jul-03 1:40 
GeneralRe: Tab navigation problem Pin
KaЯl23-Jul-03 2:04
KaЯl23-Jul-03 2:04 
GeneralAfxBeginThread Pin
Burl D22-Jul-03 9:48
Burl D22-Jul-03 9:48 
GeneralRe: AfxBeginThread Pin
Anonymous22-Jul-03 10:03
Anonymous22-Jul-03 10:03 
GeneralRe: AfxBeginThread Pin
Burl D22-Jul-03 10:14
Burl D22-Jul-03 10:14 
GeneralRe: AfxBeginThread Pin
Burl D22-Jul-03 10:23
Burl D22-Jul-03 10:23 
GeneralRe: AfxBeginThread Pin
Nitron22-Jul-03 10:11
Nitron22-Jul-03 10:11 
GeneralRe: AfxBeginThread - edited Pin
Tom Archer22-Jul-03 10:13
Tom Archer22-Jul-03 10:13 
GeneralAfxBeginThread The Code I Use... Pin
adonisv22-Jul-03 12:53
adonisv22-Jul-03 12:53 
GeneralRe: AfxBeginThread The Code I Use... Pin
Tom Archer22-Jul-03 13:11
Tom Archer22-Jul-03 13:11 
Generalconverting to ASCII Pin
IT_student22-Jul-03 9:26
IT_student22-Jul-03 9:26 
GeneralRe: converting to ASCII Pin
Alexander M.,22-Jul-03 9:29
Alexander M.,22-Jul-03 9:29 
GeneralC++ Programming Pin
tincup2322-Jul-03 9:24
tincup2322-Jul-03 9:24 
GeneralRe: C++ Programming Pin
Maximilien22-Jul-03 10:15
Maximilien22-Jul-03 10:15 
GeneralRe: C++ Programming Pin
Nitron22-Jul-03 10:25
Nitron22-Jul-03 10:25 
GeneralRe: C++ Programming Pin
Michael P Butler22-Jul-03 11:18
Michael P Butler22-Jul-03 11:18 
GeneralRe: C++ Programming Pin
Tom Archer22-Jul-03 13:20
Tom Archer22-Jul-03 13:20 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.