EVC拦截OK命令和调用其他程序
来源:互联网 发布:arttemplate.js文档 编辑:程序博客网 时间:2024/06/03 19:47
挺小的两段,但是却浪费了多余时间,所以记下
1、拦截关闭窗口消息
EVC在PPC2003环境下生成的MFC单文档程序习惯地修改一下界面把最小化的“叉”,换成关闭的“OK”;
SHDoneButton(m_hWnd,SHDB_SHOW);
今天就是遇到这个“OK”的问题,想要拦截关闭窗口的消息WM_CLOSE不起作用;
后来解决如下:重载窗口WindowProc函数,拦截WM_COMMAND消息,判断wParam参数的低位是否是IDOK;
LRESULT CMainFrame::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
if(message == WM_COMMAND && LOWORD(wParam) == IDOK)
{
//TODO:
}
return CFrameWnd::WindowProc(message, wParam, lParam);
}
EVC在PPC2003环境下生成的MFC单文档程序习惯地修改一下界面把最小化的“叉”,换成关闭的“OK”;
SHDoneButton(m_hWnd,SHDB_SHOW);
今天就是遇到这个“OK”的问题,想要拦截关闭窗口的消息WM_CLOSE不起作用;
后来解决如下:重载窗口WindowProc函数,拦截WM_COMMAND消息,判断wParam参数的低位是否是IDOK;
LRESULT CMainFrame::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
if(message == WM_COMMAND && LOWORD(wParam) == IDOK)
{
//TODO:
}
return CFrameWnd::WindowProc(message, wParam, lParam);
}
感觉这个环境下MFC的视图和对话框看起来差不多了……
2、调用其他程序;
ShellExecute是不起作用了,只能用ShellExecuteEx这个函数;
SHELLEXECUTEINFO execInf;
ZeroMemory(&execInf, sizeof(execInf));
2、调用其他程序;
ShellExecute是不起作用了,只能用ShellExecuteEx这个函数;
SHELLEXECUTEINFO execInf;
ZeroMemory(&execInf, sizeof(execInf));
//简单设置一下
execInf.cbSize = sizeof(execInf);
execInf.fMask = SEE_MASK_NOCLOSEPROCESS;
execInf.lpVerb = TEXT( "Open ");
execInf.nShow = SW_SHOW;
execInf.lpFile = 程序路径;//需要看情况试试文件是否需要带后缀名(.exe)。
execInf.cbSize = sizeof(execInf);
execInf.fMask = SEE_MASK_NOCLOSEPROCESS;
execInf.lpVerb = TEXT( "Open ");
execInf.nShow = SW_SHOW;
execInf.lpFile = 程序路径;//需要看情况试试文件是否需要带后缀名(.exe)。
ShellExecuteEx(&execInf);
就是后缀害人……
- EVC拦截OK命令和调用其他程序
- 调用cmd命令和其他程序
- EVC的"OK"和"X"
- EVC的"OK"和"X"
- 程序调用其他程序
- evc如何调用和修改系统时间
- 调用其他程序
- VC++调用其他程序
- android 调用其他程序
- android 调用其他程序
- android 调用其他程序
- python调用其他程序
- ok +拦截器
- Delphi中调用其他程序
- Perl 调用其他程序方法
- 调用CMD或其他程序
- 调用其他程序,一起运行
- Android之调用其他程序
- VS2005调试技巧
- AspNet2.0页面生命周期
- 如何保持良好的心态
- 工作日志 | 日志日期:2008-07-22 ~2008-08-21
- (一)深入浅出理解索引结构
- EVC拦截OK命令和调用其他程序
- 关于牙疼
- 今年的生日SCHEDULAR
- MY 总结:js return true,return false
- SQL优化34条
- c#输入框只能输入数字方法
- ASP.NET学习笔记--文件上传
- 从追MM谈Java的23种设计模式
- ARM amba总线介绍