侯杰说MS提供了DefWindowProc的原程序,可我在SDK上找不到,请帮忙 在“深入浅出MFC"附录的书评中说 的我很想要 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知你说的是不是这个,在Wincore.cpp里LRESULT CWnd::DefWindowProc(UINT nMsg, WPARAM wParam, LPARAM lParam){ if (m_pfnSuper != NULL) return ::CallWindowProc(m_pfnSuper, m_hWnd, nMsg, wParam, lParam); WNDPROC pfnWndProc; if ((pfnWndProc = *GetSuperWndProcAddr()) == NULL) return ::DefWindowProc(m_hWnd, nMsg, wParam, lParam); else return ::CallWindowProc(pfnWndProc, m_hWnd, nMsg, wParam, lParam);} 不是MFC的CWnd的成员函数,是SDK API ::DefWindowProc 不会吧DefWindowProc是包含在dll里面的,MS应该不会给出源码吧 to killingfield:看了它可以了解很多本质呢,比如说,每移动一下mouse,就需要设置(重画)它,如果你没有处理WM_SETCURSOR消息,那么DefWindowProc的动作就是用WNDCLASS结构中的mouse handle来调用SetCursor(),就画出了mouse的样子(请高手指正)。一句话,可以深入浅出。 怎样把位图数据(文件)转化成VRIANT型的?各位帮忙! 如何用VC中的自定义资源 大家学了VC一般搞哪方面的开发呀? 关于全局钩子问题,高手请进 想获取对话框的句柄,并触发IDOK的响应函数,咋办? CAsyncSocket 怎么实现文件传输???? 新人不知道VS2008有什么学习MFC的书籍啊? 在vista安装Vc++6.0是不是都会出现问题 自制的OCX控件在WEB页面报错的解决办法? 如何写个程序截获outlook里新邮件来产生的消息? [问]如何让一个MFC对话框以桌面为ParentWindow? 在CMainFrame中,加个鼠标的右键单击消息不能实现,为什么?
{
if (m_pfnSuper != NULL)
return ::CallWindowProc(m_pfnSuper, m_hWnd, nMsg, wParam, lParam); WNDPROC pfnWndProc;
if ((pfnWndProc = *GetSuperWndProcAddr()) == NULL)
return ::DefWindowProc(m_hWnd, nMsg, wParam, lParam);
else
return ::CallWindowProc(pfnWndProc, m_hWnd, nMsg, wParam, lParam);
}
DefWindowProc是包含在dll里面的,MS应该不会给出源码吧
看了它可以了解很多本质呢,
比如说,每移动一下mouse,就需要设置(重画)它,如果你没有处理WM_SETCURSOR消息,那么DefWindowProc的动作就是用WNDCLASS结构中的mouse handle来调用SetCursor(),就画出了
mouse的样子(请高手指正)。一句话,可以深入浅出。