Do standardowego dialogu CFileDialog dodałem własną procedurę obsługi przez OFNHookProc.
Oto cały kod
UINT CALLBACK OPNHook( HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam )
{
switch(msg)
{
case WM_INITDIALOG:
{
MessageBox(hDlg,"Start - to chodzi",NULL,MB_OK);
break;
}
}
return (0);
}
oraz część procki zasadniczej:
CFileDialog m_Save(FALSE,NULL,"pusty.txt",
OFN_PATHMUSTEXIST | OFN_ENABLEHOOK | OFN_EXPLORER,
"Pliki tekstowe|.txt|"
"Wszystkie|.*|");m_Save.m_ofn.lpfnHook=&OPNHook; m_Save.DoModal();
i już w trakcie działania programu przy zamykaniu CFileDialog- wciśnięciu "Zapisz" mam błąd Assercji (ale nie dla "Anuluj").
File: dlgfile.cpp
Dlaczego ?
PS. niczego więcej nie deklarowałem....