怎样才能截获窗口的右上角“X”控制按钮,让他不关闭窗口,而是作别的事? 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 消息是WM_SYSCOMMANDwParam 是 SC_CLOSE add message handler for WM_SYSCOMMAND message, check SC_CLOSE 用钩子:SetWindowsHook()捕获WM_CLOSE和WM_DESTORY消息即可! 解决了,多谢,onClose要好一点 1.处理系统消息 SC_CLOSE2.处理窗口消息 WM_CLOSE 消息是 WM_SYSCOMMAND wParam 是 SC_CLOSE 重载WINDOWPROC函数。如下:LRESULT CMainFrame::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { // TODO: Add your specialized code here and/or call the base class LRESULT result = CFrameWnd::WindowProc(message, wParam, lParam); if(wParam == SC_CLOSE){ //在这里写入你需要的代码。 } return result;}这样就可以使X按钮实现其他的操作了。 求在MapX中画“扇形”和“纺棰形”的方法 关于OnInitialUpdate()问题 断言的问题 VS2005建类库的问题.以及加载OCX的问题. 用SetCapture能捕捉其它窗口的WM_MOUSEMOVE吗 32*32的图标怎么变成16*16的图标啊??是不要要用工具转换呢?要用什么工具啊?? 怎么禁止:把一个文件图标拖到mfc生成的mdi多文档程序的CRichEditView类的文本框作出响应 200 分问题,帖子id在.... 求助 关于_RecordsetPtr!!!!!!!!!! 如何一次取出一个WORD? activeX skin 在任务栏上显示的按钮
wParam 是 SC_CLOSE
SetWindowsHook()
捕获WM_CLOSE和WM_DESTORY消息即可!
2.处理窗口消息 WM_CLOSE
wParam 是 SC_CLOSE
LRESULT CMainFrame::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: Add your specialized code here and/or call the base class
LRESULT result = CFrameWnd::WindowProc(message, wParam, lParam);
if(wParam == SC_CLOSE){
//在这里写入你需要的代码。
}
return result;
}
这样就可以使X按钮实现其他的操作了。