LRESULT CALLBACK CustomWindowProcNew(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);
WNDPROC hOldProc = NULL;CFileDialogEx::CFileDialogEx(BOOL bOpenFileDialog, LPCTSTR lpszDefExt, LPCTSTR lpszFileName,
DWORD dwFlags, LPCTSTR lpszFilter, CWnd* pParentWnd) :
CFileDialog(bOpenFileDialog, lpszDefExt, lpszFileName, dwFlags, lpszFilter, pParentWnd)
{
m_ofn.Flags |= OFN_EXPLORER | OFN_ENABLEHOOK | OFN_ENABLETEMPLATE | OFN_HIDEREADONLY | OFN_ENABLESIZING;
m_ofn.lpstrTitle = _APP_TITLE_;
m_ofn.hInstance = AfxGetInstanceHandle();
m_ofn.lpstrFilter =  _T("Microsoft Word Documents (*.doc)\0*.doc\0All Files (*.*)\0*.*\0");
m_ofn.lpTemplateName = MAKEINTRESOURCE(IDD_DIALOG_HOOK); hOldProc = (WNDPROC)m_ofn.lpfnHook;
m_ofn.lpfnHook = (LPOFNHOOKPROC)CustomWindowProcNew;
}LRESULT CALLBACK CustomWindowProcNew(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_INITDIALOG:   //
{
//some opeartions

break;
} case WM_NOTIFY:
HandleNotify(hwnd, (LPOFNOTIFY)lParam);
break; case WM_COMMAND:
{
if (HIWORD(wParam) == BN_CLICKED)
{
switch(LOWORD(wParam))
{ }
} break;
} }// return TRUE;
return hOldProc(hwnd, message, wParam, lParam);
}////////////////////////////////////////////////
问题:
要在WM_INITDIALOG里面create几个自画的按钮,所以最后 return hOldProc(hwnd, message, wParam, lParam);但是缺又拦不到WM_NOTIFY消息了。不知有什么好的解决办法?