Click here to Skip to main content
15,892,298 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Use of string class in c++ Pin
Stefan_Lang16-Feb-20 22:43
Stefan_Lang16-Feb-20 22:43 
GeneralRe: Use of string class in c++ Pin
CPallini16-Feb-20 23:02
mveCPallini16-Feb-20 23:02 
QuestionVfW Saving Compression Options Pin
Member 1305023114-Feb-20 5:35
Member 1305023114-Feb-20 5:35 
AnswerRe: VfW Saving Compression Options Pin
Richard MacCutchan14-Feb-20 6:01
mveRichard MacCutchan14-Feb-20 6:01 
GeneralRe: VfW Saving Compression Options Pin
Member 1305023114-Feb-20 11:58
Member 1305023114-Feb-20 11:58 
GeneralRe: VfW Saving Compression Options Pin
Richard MacCutchan14-Feb-20 22:28
mveRichard MacCutchan14-Feb-20 22:28 
GeneralRe: VfW Saving Compression Options Pin
Member 1305023114-Feb-20 23:36
Member 1305023114-Feb-20 23:36 
GeneralRe: VfW Saving Compression Options Pin
Richard MacCutchan14-Feb-20 23:53
mveRichard MacCutchan14-Feb-20 23:53 
GeneralRe: VfW Saving Compression Options Pin
Member 1305023116-Feb-20 1:39
Member 1305023116-Feb-20 1:39 
GeneralRe: VfW Saving Compression Options Pin
jeron117-Feb-20 4:00
jeron117-Feb-20 4:00 
GeneralRe: VfW Saving Compression Options Pin
Member 1305023117-Feb-20 6:35
Member 1305023117-Feb-20 6:35 
QuestionChange Dir inside CFileDialog Pin
Member 40147611-Feb-20 3:53
Member 40147611-Feb-20 3:53 
QuestionRe: Change Dir inside CFileDialog Pin
CPallini11-Feb-20 4:56
mveCPallini11-Feb-20 4:56 
AnswerRe: Change Dir inside CFileDialog Pin
Member 40147611-Feb-20 5:07
Member 40147611-Feb-20 5:07 
QuestionRe: Change Dir inside CFileDialog Pin
CPallini11-Feb-20 5:14
mveCPallini11-Feb-20 5:14 
AnswerRe: Change Dir inside CFileDialog Pin
Member 40147611-Feb-20 5:20
Member 40147611-Feb-20 5:20 
GeneralRe: Change Dir inside CFileDialog Pin
CPallini11-Feb-20 10:38
mveCPallini11-Feb-20 10:38 
GeneralRe: Change Dir inside CFileDialog Pin
Member 40147611-Feb-20 23:30
Member 40147611-Feb-20 23:30 
GeneralRe: Change Dir inside CFileDialog Pin
CPallini12-Feb-20 2:07
mveCPallini12-Feb-20 2:07 
AnswerRe: Change Dir inside CFileDialog Pin
Richard MacCutchan11-Feb-20 5:18
mveRichard MacCutchan11-Feb-20 5:18 
GeneralRe: Change Dir inside CFileDialog Pin
Member 40147611-Feb-20 5:32
Member 40147611-Feb-20 5:32 
GeneralRe: Change Dir inside CFileDialog Pin
Richard MacCutchan11-Feb-20 5:53
mveRichard MacCutchan11-Feb-20 5:53 
GeneralRe: Change Dir inside CFileDialog Pin
Member 40147611-Feb-20 6:02
Member 40147611-Feb-20 6:02 
GeneralRe: Change Dir inside CFileDialog Pin
Richard MacCutchan11-Feb-20 8:20
mveRichard MacCutchan11-Feb-20 8:20 
AnswerRe: Change Dir inside CFileDialog Pin
leon de boer11-Feb-20 6:40
leon de boer11-Feb-20 6:40 
I don't use MFC but as it shims the Win32 I will explain how you do it in raw Win32.

The FILEOPEN dialog in common controls take a structure called OPENFILENAME one of it's fields is lpfnHook which allows you to install your own handler.
OPENFILENAMEA (commdlg.h) - Win32 apps | Microsoft Docs[^]

In your handler in the WM_NOTIFY message you handle the CDN_TYPECHANGE message
CDN_TYPECHANGE notification code (Commdlg.h) - Win32 apps | Microsoft Docs[^]

So a minimal handler looks like this
UINT_PTR CALLBACK OpenHookProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam) 
{
	switch (Msg) 
	{
		case WM_NOTIFY:
		{
			LPOFNOTIFY pnh = (LPOFNOTIFY)lParam;
			if (pnh && (pnh->hdr.code == CDN_TYPECHANGE))
			{
				switch (pnh->lpOFN->nFilterIndex)
				{
					case 0:
						// First extension type selected
						break;
					case 1:
						// Second selection type selected
						break;
				}
			}
			break;
		}
	}
	return (0);
}

In vino veritas

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.