网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VC++ > 正文
如何关闭其他的应用程序
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式
;{
MessageBox("You must select a window to active!",
    "Error",MB_OK|MB_APPLMODAL);
return;
    }

    HWND hWnd=(HWND)list->GetItemData(idx);
    ::PostMessage(hWnd,WM_CLOSE,0,0L);

    EndDialog(IDOK);
}

  7.从对象列表中选择 ID_BUTTON2,从消息列表中选择消息 BN_CLICKED,命名方法为 OnQuitApp,并在此方法中添加下列代码:

void CTerminateTaskDlg::OnQuitApp()
{
    CListBox * list=(CListBox *)GetDlgItem(IDC_LIST1);

    int idx=list->GetCurSel();

    if(idx==LB_ERR)
    {
MessageBox("You must select a window to active!",
    "Error",MB_OK|MB_APPLMODAL);
return;
    }

    HWND hWnd=(HWND)list->GetItemData(idx);
    ::PostMessage(hWnd,WM_QUIT,0,0L);

    EndDialog(IDOK);
}

  8.在菜单 Tasks 中添加新的菜单项 Terminate Tasks,ID 命名为 ID_TERMINATE_TASK。
  9.在 ClassWizard 中.从下拉列表中选择对象 CMainFrame,从对象列表中选择 ID_TERMINATE_TASK,选择消息 COMMAND,点击按钮 Add Function,在方法 OnTerminateTask 中输入下列代码:
void CMainFrame::OnTerminateTask()
{
    CTerminateTaskDlg dlg;

    dlg.DoModal();
}

  10.在文件 MAINFRM.CPP 的顶部添加下列行:
#include "TerminateTaskDlg.h"
  11.编译并运行此例子程序

 

用法
  同前一节一样,本节也使用了 API 函数 EnumWindows 及回调函数 EnumWindowsProc 来列出窗 口,同样,也将 Windows 句柄存放在列表框附加数据部分。
  当用户从对话框中选择了按钮 Close App 后,选中的列表项及句柄将被取回。使用此句柄传送标识 符为 WM_CLOSE 的消息给窗口,表示窗口应被关闭。使用消息 WM_CLOSE 关闭窗口,将不会提示用户保 存已改变的文本。
  当用户从对话框中选择了按钮 Quit App 后,选中的列表项及句柄将被取回。使用此句柄传送标识符 为 WM_QUIT 的消息给窗口,表示窗口应被关闭。使用消息 WM_CLOSE 关闭窗口,将会提示用户保存已改 变的文本,并允许用户撤消关闭窗口的请示。

  • 上一篇资讯: 在VC中显示JPEG和GIF图像
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号